我有一个将消息推送到主题的发布者。我有多个订户,每个订户在消费主题消息后都会执行不同的任务。 现在我希望我的系统能够扩展到在不同主机/同一主机上运行的同一进程的多个实例。例如我想在不同的主机上运行应用程序A的多个副本,以便如果A的一个实例很慢,那么其他实例可以引入后续消息并推进进度。 我发现这可以使用虚拟目标。我遵循这里的步骤 - http://activemq.apache.org/virtual-destinations.html如何使用虚拟目标创建多个activemq主题订户实例?
但是,我如何设置我的多个订户到相同的主题与相同的客户端ID?当我试图做到这一点,我得到的错误。当我尝试其他方式时,它不起作用。有人可以帮忙吗?
通常情况下,我做了下面的步骤启动用户 -
ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory(ActiveMQConnection.DEFAULT_USER, ActiveMQConnection.DEFAULT_PASSWORD, ActiveMQConnection.DEFAULT_BROKER_URL;);
activeMQConnection = connectionFactory.createConnection();
activeMQConnection.setClientID("subscriber1");
activeMQConnection.setExceptionListener(exceptionListener);
activeMQSession = activeMQConnection.createSession(false, Session.CLIENT_ACKNOWLEDGE);
activeMQTopic = activeMQSession.createTopic("myTopic");
activeConsumer = activeMQSession.createDurableSubscriber(activeMQTopic, "myTopic");
activeConsumer.setMessageListener(messageListener);
activeMQConnection.start();
当我尝试创建一个第二用户,并通过主题名称为“VirtualTopic.myTopic”,没有任何反应。一旦你了解它
感谢
@vinod你提到这些[链接](http://activemq.apache.org/virtual-destinations.html)。我看到XML代码在link.Where会发现那个xml文件。 – Hanumath 2013-09-05 06:08:53