我有一個將消息推送到主題的發佈者。我有多個訂戶,每個訂戶在消費主題消息後都會執行不同的任務。 現在我希望我的系統能夠擴展到在不同主機/同一主機上運行的同一進程的多個實例。例如我想在不同的主機上運行應用程序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