次の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());
}
問題は、すべての消費者がランダムに選択された1つのブローカーに接続されることです。しかし、私はそれらがブローカーのネットワーク上でバランスが取れていることを望んでいます。
工場とのつながりを複数作ることで可能だと思います。
しかし、そのためのベストプラクティスは何ですか?そして、これは私が欲しい良いことですか?:)