spring ibm mq 多路监听_spring-cloud-starter-stream-kafka 分组分区消费

本文介绍了一个基于Spring Cloud Stream Kafka的项目,展示了如何实现多路监听和分组分区消费。通过配置输出通道、输入通道及通用设置,如分区键、消费组、实例个数等,实现Kafka的消息监听和发送。通过更改分区计数并运行多个实例,演示了动态分区分配和消息均衡消费。项目代码和详细步骤可在GitHub上找到。
摘要由CSDN通过智能技术生成

项目示例基于gradle编译,使用依赖spring-cloud-starter-stream-kafka:2.0.2.RELEASE

623ab21bccbec1e4a7ef19fbdfdb9390.png

配置文件里面:

  1. 对于输出通道outputChannel,要定义生产者producer的分区键以及分区个数,
  2. 对于输入通道inputChannel,要定义消费者consumer是否开启分区,以及消费组group
  3. 对于通用配置kafka.binder,要定义最小分区个数min-partition-count,和自动添加分区auto-add-partitions,以及实例个数instance-count,和实例索引instance-index(小于实例个数)
  4. 其他的配置,比如,binders,定义kafka的连接信息

项目结构:

  1. package channel定义了输入通道InboundChannel和输出通道outputChannel,分别绑定到inputChannel和outputChannel
  2. package service定义了消息监听服务ReceiverService和消息发送服务SenderService,分别关联InboundChannel和OutboundChannel
  3. package controller定义消息发送接口"/send"?msg=xxx
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值