我用下面的URL創建ActiveMQConnactionFactory:如何強制ActiveMQ連接隨機選擇新消費者的代理?
failover:(tcp://server1:port,tcp://server2:port,tcp://server2:port)
我想要做的就是從這個網絡經紀人創建多個消息的消費者。 下面是不是一個真正的代碼,但它有助於我已瞭解如何做到這一點:
ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory("BROKER_URL");
connection = connectionFactory.createConnection();
connection.start();
for (int i=0; i<10; i++) {
session = connection.createSession(false, Session.CLIENT_ACKNOWLEDGE);
Destination queue = consumerSession.createQueue("QUEUE_NAME");
consumer = consumerSession.createConsumer(queue);
consumer.setMessageListener(new MessageListener());
}
的問題是,所有的消費者都可以連接到一個隨機choosen經紀人。 但我希望他們在經紀人網絡上保持平衡。
我相信有可能通過與工廠建立多個連接來實現這一點。
但是,最佳做法是什麼? 這是我想要的好東西嗎? :)
您的編輯更改了很多問題,並且經常回答如下: 它取決於。 您是否有生產者在這些經紀商中生產?這是一個經紀人網絡嗎? 。您應該提供有關您的情況和您想要達到的額外信息。除此之外,這個「編輯」將問題從「我該如何編碼這個問題」轉變爲「我該如何設計這個問題」這個問題。也許考慮一個新的問題,需要額外的信息才能給出正確的答案。 – Noctris
其實,我只改變了問題標題:)是的,我有一個由多個生產者組成的經紀人網絡,我想從整個網絡中同時使用消息。 – Pavel