码迷,mamicode.com
首页 > 编程语言 > 详细

springcloud-stream之消费者重复消费

时间:2021-02-27 13:17:37      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:loading   class   消息服务   efault   通道   消费   inpu   des   spring   

  首先本人还没有学习过rabbitmq,还不太知道其exchange和queue的存储和消费的机制。下面是个人的理解,日后要是学习了rabbitmq再来更正

  springcloud-stream目前案例是使用rabbitmq作为支持,现在默认的destination是topic形式,不同的微服务实例会共享到同一个topic,这个也是因为不同的微服务实例默认是不同组的,不同组的微服务实例是全面消费(重复消费),同组的微服务实例是竞争关系;如果要避免某些服务实例重复消费(这里的重复消费是:A消费完,B就消费不了,而不是A消费完还能再消费一次),就要进行分组。

技术图片

 

   分组也比较简单,加上如下配置:

spring:
  application:
    name: cloud-stream-consumer
  cloud:
    stream:
      bindings: # 服务的整合处理
        input: # 名字是一个通道的名称
          destination: studyExchang # 表示要使用的Exchange名称定义
          content-type: application/json # 设置消息类型,本次为json
          binder: defaultRabbit #设置要绑定的消息服务的具体设置
          group: atguiguA # 消防组:ayguiguA

 

springcloud-stream之消费者重复消费

标签:loading   class   消息服务   efault   通道   消费   inpu   des   spring   

原文地址:https://www.cnblogs.com/ibcdwx/p/14454073.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!