Spring cloud Stream消费者组

一 项目架构

Spring cloud Stream消费者组_第1张图片

二 消费者1配置——属于groupA

server:
  port: 8081
spring:
  application:
    name: spring-msg-consumer
  cloud:
    stream:
      bindings:
        myInput:
          group: groupA
eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/

三 消费者2配置——属于groupB

server:
  port: 8082
spring:
  application:
    name: spring-msg-consumer2
  cloud:
    stream:
      bindings:
        myInput:
          group: groupB
eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/

四 消费者3——属于groupB

server:
  port: 8083
spring:
  application:
    name: spring-msg-consumer3
  cloud:
    stream:
      bindings:
        myInput:
          group: groupB
eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/

五 启动项目服务

六 测试

1 生产者发4条消息

2 消费者1控制台收到4条消息

消息者1,接收到的消息:Hello World

消息者1,接收到的消息:Hello World

消息者1,接收到的消息:Hello World

消息者1,接收到的消息:Hello World

3 消费者2控制台收到2条消息

消息者2,接收到的消息:Hello World

消息者2,接收到的消息:Hello World

4 消费者3控制台收到2条消息

消息者3,接收到的消息:Hello World

消息者3,接收到的消息:Hello World

七 说明

属于同一组的消费者只有一个消费者消费,而且消息消费是负载均衡。

属于不同组的消费者都可以消费。

你可能感兴趣的:(Spring cloud Stream消费者组)