0

別のスレッドからSpringMVCコントローラーにメッセージを送信する方法を探しています。特に私のスレッドはjavax.jms.MessageListener、ActiveMQキューでメッセージをリッスンする実装です。キューに新しいメッセージが届くとすぐに、jmsMessageListenerのonMessage()メソッドが呼び出されます。onMessage()ただし、MessageListenerが呼び出されるたびに、Springコントローラーで別のメソッドを呼び出したいと思います。

4

1 に答える 1

0

Spring MVCのコントローラーは、探している方法で直接呼び出されることを意図したものではなく、Web要求を処理して応答するように設計されています。実行していることを処理するためのよりクリーンな方法は、呼び出す予定のコントローラーロジックをサービスレイヤーに移動し、コントローラーとJMSリスナーからこの共通サービスレイヤーを呼び出すことです。

どうしても必要な場合は、いつでもコントローラーを自動配線して、通常のPOJOであるかのようにメソッドを呼び出すことができます。

于 2012-07-22T11:35:00.930 に答える