项目示例基于gradle编译,使用依赖spring-cloud-starter-stream-kafka:2.0.2.RELEASE
配置文件里面:
- 对于输出通道outputChannel,要定义生产者producer的分区键以及分区个数,
- 对于输入通道inputChannel,要定义消费者consumer是否开启分区,以及消费组group
- 对于通用配置kafka.binder,要定义最小分区个数min-partition-count,和自动添加分区auto-add-partitions,以及实例个数instance-count,和实例索引instance-index(小于实例个数)
- 其他的配置,比如,binders,定义kafka的连接信息
项目结构:
- package channel定义了输入通道InboundChannel和输出通道outputChannel,分别绑定到inputChannel和outputChannel
- package service定义了消息监听服务ReceiverService和消息发送服务SenderService,分别关联InboundChannel和OutboundChannel
- package controller定义消息发送接口"/send"?msg=xxx