Artemis 2.19.1能否不重启Broker新增运行AMQP Broker连接
ActiveMQ Artemis 2.19.1 热新增AMQP Broker连接问题解答
- 你当前使用的2.19.1版本不支持无需重启Broker即可新增并运行AMQP Broker连接,在
broker.xml中添加对应配置后重启Broker,是该版本下唯一稳定、官方支持的配置生效路径。 - 你提到的
embeddedActiveMQ.getBrokerConnections()方法,本质是运行时状态查询接口,仅会返回Broker启动阶段就已经完成加载、初始化的存量Broker连接实例,没有提供新增、启动新Broker连接的公开能力。如果直接操作该接口返回的内部集合强行追加连接实例,会缺失配置校验、生命周期绑定、资源初始化、状态同步等必要逻辑,直接导致连接异常、资源泄漏、集群状态不一致等问题,无法用来实现无重启新增连接的需求。
注意:不要尝试通过反射等方式修改Broker内部非公开的运行时状态来强行热加载Broker连接,2.19.1版本的Broker连接模块没有做过热加载相关的兼容性设计,这类操作在生产环境会触发不可预知的稳定性故障。
内容的提问来源于stack exchange,提问作者Lukyanov Mikhail
相关产品推荐
相关产品推荐

