package com.njzscloud.common.redis.annotation;

/**
 * Redis 监听器使用示例，
 * 在类上使用 @RedisListener 在方法上使用 @RedisChannel
 */
// @RedisListener
public class Eg {
    /**
     * 无参
     * 注解 @RedisChannel 的参数二选一
     */
    @RedisChannel(patterns = {"a*"}, channels = {"aa"})
    public void a1() {
    }

    /**
     * 一个参数
     * 注解 @RedisChannel 的参数二选一
     *
     * @param message 消息内容（类型不限）
     */
    @RedisChannel(patterns = {"a*"}, channels = {"aa"})
    public void a2(Object message) {
    }

    /**
     * 三个参数
     * 注解 @RedisChannel 的参数二选一
     *
     * @param pattern 频道匹配模式
     * @param channel 频道名称
     * @param message 消息内容 （类型不限）
     */
    @RedisChannel(patterns = {"a*"}, channels = {"aa"})
    public void a3(String pattern, String channel, Object message) {
    }
}
