2012-02-12 18 views
2

私はSpring、JMS、ActiveMQで作業しています。私は空の宛先名を持つDefaultMessageListenerContainerを持っています。私はリスナーも持っています。ご存知のように、以下に示すように、リスナーのコンテナは、異なる宛先のための多くのリスナーを持つことができます。以上の構成においてHowto - Spring DynamicDestinationResolver?

<jms:listener-container 
    container-type="default" 
    connection-factory="jmsConnectionFactory" 
    acknowledge="auto" > 
     <jms:listener destination="TEST.FOO" ref="myMessageListener" method="onMessage" /> 
     <jms:listener destination="foo.bas" ref="myMessageListener" method="onMessage" /> 
     <jms:listener destination="foo.bar" ref="myMessageListener" method="onMessage" />     
</jms:listener-container> 

、私は事前に目的地を指定しています。しかし、私は行き先を動的に構成したい。どのように教えていただけますか?ありがとう!

+0

目的地の名前を動的に選択するか、固定名を動的な目的地に解決したいのですか? – skaffman

+0

ActiveMQには多くのキューがあります。私は、構成XMLにリスナーを構成したくありません。リスナーにメッセージが通知されたときに、宛先名を動的に選択できるようにしたい。 – Faisal

答えて

3

現在定義されていないActiveMQキューにメッセージを送信すると、指定された名前のキューが作成されます。

このsiteは、生成された動的キューのリスナーを動的に設定する方法を説明しています。この例ではRabbitMQを使用していますが、rabbitMQ接続ファクトリをActiveMQファクトリに置き換え、RabbitTemplateをJMSTemplateに置き換えることができます。他のすべては同じでなければなりません。この例ではコード内のすべてのことを行いますが、ロジックをバネの設定に簡単に移動できます。

+0

ご返信ありがとうございます。私は今あなたから提案されたリンクを通っています。 – Faisal

+0

こんにちは、あなたの紹介したリンクが機能しません。代わりのリンクを与えてください。 – Hossein