参考资料:
官方文档(推荐)
关于Kafka和rabbitMQ的安装教程,见本人之前的博客
重!!!
个人整理SpringCloud-Stream各部分概念、配置方法、配置项大全
相关说明及注意事项:
- springcloud-stream是springCloud的一项功能,所以需要和springBoot有严格的版本对应关系,参照
- 上述参考demo中有单个服务的搭建方式,也有多个微服务的搭建方式
- 且git仓库并没有出现中文乱码的情况,下载到本地出现中文乱码注意编码格式
消费组概念:
1.官方介绍
- 中文文档介绍
- 英文文档介绍:Learn标签选择对应版本说明文档→overview→Main Concepts(Consumer Groups)
overview
Main Concepts(Consumer Groups)
2.消费组在Stream和Kafka中的区别
- Stream消费组概念:消费组中的成员默认以轮询的方式消费交换机(消息通道)中的消息
- Kafka消费组概念:每个分区正好被一个消费者组的消费者所消费,一组中的消费者尽可能公平地分配分区。默认1个分区。
3.Stream公有属性和MQ私有属性使用方法冲突
- 在使用SpringCloud-Stream配置的前提下,当Stream规定属性的使用方法和MQ私有的使用方法冲突时,优先使用MQ的私有使用方法。
- 以消费者组为例,RabbitMQ和RocketMQ中是没有消费者组的概念的,所以使用Stream框架时,就会使用Stream规定的规则,即消费组中的成员默认以轮询的方式消费交换机(消息通道)中的消息
- Kafka有自己的消费组概念,所以使用Stream框架时,就会使用Kafka规定的规则,即每个分区正好被一个消费者组的消费者所消费,一组中的消费者尽可能公平地分配分区。默认1个分区。