SpringBoot1.5.* RockerMQ集成插件

2021-05-13 09:29

阅读:488

  • 基于原生进行装饰。
  • 生产者,直接注入生产者对象就可使用。
  • 消费者,实现消费接口方案,自动调用。
  • 基本不改变现有开发习惯。

 

开源地址:

 

spirng boot 插件模式

 添加依赖:

当前版本为 0.1.0 ,请检查是否有最新版本。

        
            org.apache.rocketmq
            rocketmq-client
            4.4.0
        

        
            com.zjs.mic
            zjs-spring-boot-mq
            最新版本
        

 使用示例:

        @Component
        public class MessageListener implements MessageListenerConsumerInterface
        {
   
            @Autowired
            private MqProducer mqProducer;
   
            /**
             * 生成者使用示例
             */
            public void sendMQ()
            {
                try {
                    mqProducer.send("","","");
                } catch (UnsupportedEncodingException e) {
                    e.printStackTrace();
                }
            }
   
            /**
             * 消费者使用示例
             */
            @Override
            public ConsumeConcurrentlyStatus consumeMessage(String strBody, MessageExt msg, ConsumeConcurrentlyContext context) {
                System.out.println(strBody);
                return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;
            }
        }

配置:

rocketmq:
  # Name Server 地址列表
  namesrvAddr: 10.10.0.01:9876;10.10.0.02:9876
  # Producer 组名, 多个 Producer 如果属于一 个应用,发送同样的消息,则应该将它们 归为同一组
  producerGroupName: testliwen
  # 生产者名称
  instanceName: testliwen
  # 超时时间 默认 20000
  sendMsgTimeout: 20000
  # 消费端组名
  consumerGroup: atliwenconsumer
  # 消息处理次数 默认12  只是服务自己判断,非 rocketmq 自身   -1 为不生效
  # 没有实现 MqExceedCountInterface 接口的 bean 也不会触发。
  count: 12
  # 消费端 Topic
  Topics:
    - {Topic: ‘testAAA‘, Tags: ‘*‘}

GitHub地址:https://github.com/atliwen/atliwen-spring-boot-mq


评论


亲,登录后才可以留言!