如何理解一个jvm只能有一个生产者组,一个jvm只能有一个消费者
来源:2-3 RocketMQ概念模型

慕妹9217275
2019-04-27
老师,你好!
如何理解一个jvm只能有一个生产者组,一个jvm只能有一个消费者。
主要有以下疑问
1、为什么要有此限制
2、组有什么作用
3、实际使用中是如何用此限制来做项目开发
写回答
1回答
-
阿神
2019-06-07
单个jvm下只能有一个唯一的group,是在rmq内部要做一系列复杂的初始化操作,比如加载clientinstance,对比processqueue与messagequeue的映射关系 包括一些rebalance等等。。
有什么作用,比如在事务消息的时候prodcuer group就可以进行事务会查状态,去指定发送check请求到producer group内部,或者最简单的消费者组,一个同组下的多个consumer能够实现消费的负载均衡,真正工作时应该每个业务的group分组不同,这样可以区分业务,另外如果多个组订阅了相同的topic,那就会都消费到相同的信息,然后组内进行负载均衡。很多双活策略,和集群广播模型都依赖这个特性。012019-08-16
相似问题