2017-11-10 19 views
0

2つのコンシューマがそれぞれ独自の接続を使用してテストを作成しました。そのうちの1人だけがメッセージを受け取るようにする必要があります。ActiveMQに同じclientIdを持つ複数のサービスインスタンスを持つことは可能でしょうか?

これらのコンシューマは、同じclientIdと名前を使用します。

私は次の例外を取得秒消費者のためのclientIdを設定するたびに:

Apache.NMS.InvalidClientIDException:ブローカー:ローカルホスト - クライアント:すでにTwoDurableConsumers_SameConsumerNameAndCientId_OnlyOneReceivesMessageb9182d05-b1b4-46b0-afb0-074b52ad7071をc:\ dev \ NMS.ActiveMQ \ src \ main \にあるApache.NMS.ActiveMQ.Connection.CheckConnected()のtcp:// 0:0:0:0:0:0:0:1:58629 csharp \ Connection.cs:行1041

TwoDurableConsumers_SameConsumerNameAndCientId_OnlyOneReceivesMessageb9182d05-b1b4-46b0-afb0-074b52ad7071はともにclientIddurable subscriber nameです。

答えて

1

エラーと同じクライアントIDを持つ2つのクライアントを持つことはできません。クライアントIDは、あなたがしようとしていることを正確に防ぐために働く固有の識別子です。その答えは、そうしないことです。

+0

しかし、ActiveMQの観点から、複数のインスタンスを単一のコンシューマと同じトピックにサブスクライブする方法はありますか?インスタンスの1つだけがメッセージを受け取るという意味では? –

+0

あなたはキューを探しているように聞こえます –

+0

[仮想トピック!](http://activemq.apache.org/virtual-destinations.html) –

関連する問題