如何理解一个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,那就会都消费到相同的信息,然后组内进行负载均衡。很多双活策略,和集群广播模型都依赖这个特性。

0
1
慕妹9217275
现在一个应用中要用两个mq地址,该怎么解决?
2019-08-16
共1条回复

RocketMQ核心技术精讲与高并发抗压实战

理论+实战,系统掌握RocketMQ核心技术, 挑战高并发抗压实战

1182 学习 · 304 问题

查看课程