liurunyu
2025-03-21 fb50c6c8111fffd16091ce25d5d389ea3fcc560f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package com.dy.common.mw.protocol;
 
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
 
 
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface AnnotationOnLine {
    /**
     * 所属协议名称
     */
    String protocolName() default "" ;
    /**
     * 所属协议版本号
     */
    short protocolVersion() default -1 ;
    /**
     * 配置是否启动
     * @return
     */
    boolean enable() default true ;
    /**
     * 为优先级(从1开始,最小为1,各协议间优先级相差1),数字越小级别越高。
     * 若有多个协议,各个协议的上线处理类以优先级进行排序,优先级高的先处理上线数据。
     * 数值与AnnotationPrefixedDataAvailable的priority相等
     */
    int priority() default 0 ;
    
}