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
はともにclientId
とdurable subscriber name
です。
しかし、ActiveMQの観点から、複数のインスタンスを単一のコンシューマと同じトピックにサブスクライブする方法はありますか?インスタンスの1つだけがメッセージを受け取るという意味では? –
あなたはキューを探しているように聞こえます –
[仮想トピック!](http://activemq.apache.org/virtual-destinations.html) –