一 项目架构
二 消费者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
七 说明
属于同一组的消费者只有一个消费者消费,而且消息消费是负载均衡。
属于不同组的消费者都可以消费。