-
@ClassDepends @Documented @Target(TYPE) @Retention(RUNTIME) public @interface ResourceConsumer
MQ资源注解, 只能标记在MessageConsumer
子类上@ResourceConsumer(mq = "mymq", topics = "test_bean_topic") public class TestMessageConsumer implements MessageConsumer<TestBean> { @Override public void init(AnyValue config) { System.out.println("执行 TestMessageConsumer.init"); } @Override public void onMessage(MessageEvent<TestBean>[] events) { for(MessageEvent<TestBean> event : events) { System.out.println("TestMessageConsumer消费消息, message: " + event.getMessage()); } } @Override public void destroy(AnyValue config) { System.out.println("执行 TestMessageConsumer.destroy"); } }
详情见: https://redkale.org
- 从以下版本开始:
- 2.8.0
- 作者:
- zhangjx
- 另请参阅:
MessageConsumer
-
-
可选元素概要
可选元素 修饰符和类型 可选元素 说明 ConvertType
convertType
消息序列化类型String
group
MQ客户端分组名称String
mq
MessageAgent
对象对应名称String
regexTopic
监听的topic, 与topics()
的值必须二选一,优先级高boolean
required
是否必须要加载,为ture时若mq()值对应MessageAgent
对象不存在的情况下会抛异常String[]
topics
监听的topic, 当regexTopic()
值不为空时忽略此值
-
-
-
元素详细资料
-
mq
String mq
MessageAgent
对象对应名称- 返回:
- MQ名称
- 默认值:
- ""
-
-
-
group
String group
MQ客户端分组名称- 返回:
- 组名称
- 默认值:
- ""
-
-
-
required
boolean required
是否必须要加载,为ture时若mq()值对应MessageAgent
对象不存在的情况下会抛异常- 返回:
- 是否必须要加载
- 默认值:
- true
-
-
-
topics
String[] topics
监听的topic, 当regexTopic()
值不为空时忽略此值- 返回:
- topic
- 默认值:
- {}
-
-
-
convertType
ConvertType convertType
消息序列化类型- 返回:
- 序列化类型
- 默认值:
- org.redkale.convert.ConvertType.JSON
-
-