2017-09-27 15 views
1

activemqのキューを使用して、仮想トピックからメッセージをデキューしようとしています。私はいくつかのメッセージを送信しようとしましたが、 "メッセージがエンキューされました"の下のトピックに表示されていますが、消費することはできません。私が作成した仮想トピックのメッセージがコンシューマキューで消費されない

仮想トピック名はVirtualTopic.AAだったと消費者がConsumer.client1.VirtualTopic.AAと呼ばれています。 consumer.client1.VirtualTopic.AAで

、私はそこに消費者があるが、それだけで仮想トピックからメッセージをデキューすることはできないことがわかります。なぜこれが起こっている

誰もが知っていますか? xmlファイルの設定でいくつかの設定を変更する必要がありますか?

答えて

0

SpringのJmsTemplateを使用して仮想トピックにパブリッシュするときは、pubSubDomainプロパティを "true"に設定してトピック用にそれを設定する必要があります。 JmsTemplate documentationから

動的先の作成を使用したい場合は、「pubSubDomain」プロパティを使用して、作成するために、JMS宛先のタイプを指定する必要があります。他の操作では、これは必要ではありません。ポイントツーポイント(キュー)はデフォルトのドメインです。

そしてJmsDestinationAccessor#setPubSubDomain中:

pubSubDomain - 、(トピック)パブリッシュ/サブスクライブドメインのための "真" のポイントツーポイントドメイン(キュー)のための "偽"

関連する問題