Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
想要关闭ActiveMq连接_Activemq - Fatal编程技术网

想要关闭ActiveMq连接

想要关闭ActiveMq连接,activemq,Activemq,我需要有关嵌入式ActiveMq和Spring框架的帮助 问题是:- 我正在使用支持Spring框架JMS的嵌入式ActiveMQ 作为开发的一部分,我有一个将消息发布到虚拟主题的组件。我还有另一个组件订阅来自主题的消息 现在的问题是订阅消息的应用程序正在集群环境中运行,即一个主实例和一个从实例。我发布的事件将被发送到主实例或从实例。但我希望消息只由主实例订阅。有没有办法阻止从属实例不订阅事件? 我们设置了一个系统属性来区分主实例和从实例。我尝试通过重写ActiveMqConnectionFac

我需要有关嵌入式ActiveMq和Spring框架的帮助

问题是:- 我正在使用支持Spring框架JMS的嵌入式ActiveMQ

作为开发的一部分,我有一个将消息发布到虚拟主题的组件。我还有另一个组件订阅来自主题的消息

现在的问题是订阅消息的应用程序正在集群环境中运行,即一个主实例和一个从实例。我发布的事件将被发送到主实例或从实例。但我希望消息只由主实例订阅。有没有办法阻止从属实例不订阅事件?

我们设置了一个系统属性来区分主实例和从实例。我尝试通过重写
ActiveMqConnectionFactory
类的
createConnection
方法来添加条件

if(master) {
ActiveMqConnectionFactory.createConnection} 
else 
return null.
在本例中,Spring框架的
DefaultMessageListener
,我们将其配置为侦听始终试图刷新连接的事件,因为我为从机返回null,所以它无法创建连接。线程将以5000MS的间隔执行无限循环

有没有办法让MessageListener停止刷新连接


请帮助我解决此问题。

如果群集是主/从群集…则在给定时间内只有一个群集处于活动状态…从AMQ客户端的角度看,听起来您有两个主群集

无论如何,您始终可以使用ActiveMQ安全性根据连接凭据控制对给定主题/队列的访问(请参阅)