我使用以下 url 来创建 ActiveMQConnactionFactory:
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());
}
问题是所有消费者都将连接到一个随机选择的代理。但我希望他们在经纪人网络上保持平衡。
我相信可以通过与工厂建立多个联系来做到这一点。
但是,最好的做法是什么?这是我想要的好事吗?:)