2012-01-25 15 views
0

ActiveMQ MessageListenerを作成し、Springを使用して設定したいと考えています。 私はTomcatでリスナーをホストします。私はこの流れができるのかどうかわからないのですか?もしそうなら、どうですか? クライアント---> Tomcat ---> ActiveMQ ---->サービス(Javaアプリケーション)----> ActiveMQ ---> Tomcat --->クライアントTomcatと組み合わせたActiveMq

ありがとうございました!

+0

この質問をご覧ください。私はまったく同じものが必要です。 http://stackoverflow.com/questions/19706788/jersey-rest-web-service-with-activemq-middleware-integrationあなたの時間をありがとう。 – Kumar

+0

私はSpring FrameworkではなくJersey Restサービスしか使用していません。私はすべての収入要求を待ち行列に入れ、リソースに転送して結果を得る必要があります。要点は、すべてのhttp要求を適切に処理することです。ありがとう – Kumar

答えて

1

はいできます。 DefaultMessageListenerContainerをご覧ください。

<bean id="connectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory"> 
    <property name="brokerURL" ref="brokerUrl" /> 
</bean> 

<bean id="container" 
    class="org.springframework.jms.listener.DefaultMessageListenerContainer"> 
    <property name="connectionFactory" ref="connectionFactory" /> 
    <property name="destination" ref="queue" /> 
    <property name="messageListener" ref="myMessageListener" /> 
    <property name="cacheLevelName" value="CACHE_CONSUMER" /> 
</bean> 

ここで、myMessageListenerは、あなたのMessageListenerへの参照です。流れがどのように見えるかの質問について

、それは次のようになります。

  • JMSクライアントは、ActiveMQのブローカーがメッセージを受信し、それを渡すのActiveMQブローカー
  • 上のキューにメッセージを送信しますそのキューを聞いている消費者の1人、この場合はTomcat内のMessageListener
+0

クライアントのセッションを修正するためにデータに返信できることを確認してください。詳細な情報を提供 – anhdv

+0

応答を適切なクライアントセッションに移動するには、JMSメッセージを送信するときに一時的なキューを設定し、それをクライアントアプリケーションのreplyToとして設定する必要があります。 –

+0

クライアントはWebブラウザを使用してデータを送信します - > ActiveMQ-> Service-> ActiveMq-> Client? – anhdv

0

はい。これらのデータを解決し、結果をActiveMqに送信して結果をクライアントに表示するサービスを提供しています。

+0

ああこれを見てください。御時間ありがとうございます。 http://stackoverflow.com/questions/19706788/jersey-rest-web-service-with-activemq-middleware-integration – Kumar