package com.njzscloud.common.redis.annotation;


import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Redis 订阅通道
 * <p>使用方式 {Eg}</p>
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface RedisChannel {
    /**
     * 匹配模式
     * 支持的 glob 样式模式：
     * h?llo订阅 和hellohallohxllo
     * h*llo订阅和hlloheeeello
     * h[ae]llo订阅 和 但不订阅hellohallo,hillo
     *
     * @return String[] 匹配模式
     */
    String[] patterns() default {};

    /**
     * 频道名称
     *
     * @return String[] 频道名称
     */
    String[] channels() default {};
}
