基于SpringBoot自定义Rabbitmq配置来发布订阅消息_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 基于SpringBoot自定义Rabbitmq配置来发布订阅消息

基于SpringBoot自定义Rabbitmq配置来发布订阅消息

 2019/10/14 12:28:33  奔跑的小牛  程序员俱乐部  我要评论(0)
  • 摘要:代码库https://gitee.com/liyghting/springrabbitmqdemo原理基于spring启动的时候加载发布订阅配置,发送基于json的消息。step1:实现Spring接口step2:生产者配置信息Spring的Bean生成step3:消费者配置信息初始化和建立监听具体代码请看RabbitmqConfig.java发布消息例子配置application.ymlrabbitmqProducerMap:testProducer1:exchangeName
  • 标签:发布 配置 Spring 自定义

代码库

https://gitee.com/liyghting/springrabbitmqdemo

原理

基于spring启动的时候加载发布订阅配置,发送基于json的消息。

step1:实现Spring接口

step2:生产者配置信息Spring的Bean生成

step3:消费者配置信息初始化和建立监听

?

具体代码请看RabbitmqConfig.java

?

发布消息例子

配置application.yml

class="line">rabbitmqProducerMap:
  testProducer1:
    exchangeName: testExchange
    routingKey: test1
    producerBeanName: test1Producer
  testProducer2:
    exchangeName: testExchange
    routingKey: test2
    producerBeanName: test2Producer

代码

ProducerUtil.send("test1Producer", user);

具体请看TestProducer.java

订阅消息例子

配置application.yml

rabbitmqBindingMap:
  test1Binding:
    queueName: test1Queue
    exchangeName: testExchange
    routingKey: test1
    consumerBeanName: test1Consumer
  test2Binding:
    queueName: test2Queue
    exchangeName: testExchange
    routingKey: test2
    consumerBeanName: test2Consumer

代码实现BaseConsumer两个方法

@Override
    public ParameterizedTypeReference<ReceiveUser> getParameterizedTypeReference() {
        return new ParameterizedTypeReference<ReceiveUser>() {
        };
    }

    @Override
    public void handleMsg(ReceiveUser msg) {
        logger.info("Test1Consumer " + msg);

    }

具体请看Test1Consumer.java
上一篇: Java中判断字符串是否为数字的五种方法 下一篇: 没有下一篇了!
发表评论
用户名: 匿名