0

Web アプリ内で実行したい重要でないクリーンアップ操作があります。非同期プロセスに引き渡したいと思っていますが、利用できる JMS プロバイダーがありません (タイムスケールで承認される可能性は低いです)。

私は Spring MDP のアイデアが好きですが、私が見たすべての例は、Spring MDP をある種の JMS 実装に明示的に結び付けています。java.util.Queue インターフェイスに基づく Queue 実装に結び付けることは可能ですか? メッセージをキューにプッシュし、Spring MDP を使用してそれらを処理できると考えています。

私は間違った木を吠えていますか?

4

3 に答える 3

2

おそらく、非同期タスクを使用してクリーンアップを行うことができます。CleanUp@Asnyc アノテーション付きメソッドを提供するコンポーネントを持つことができます。TaskExecutors は、保留中のタスク (プレーンな Java の ExecutorService など) に対して暗黙的に Queue を使用します。送信されたクリーンアップ要求をキューに収集し、それらをスケジュールされたタスクで処理させるオプションもあります。

別の代替手段はGuava の EventBusかもしれません。スプリングを使用したセットアップは簡単で、AsynchronousEventBus が利用可能です。

于 2013-06-17T12:09:55.227 に答える
0

Spring でRabbitMQまたはActiveMQを使用できます。

于 2013-06-17T12:06:39.697 に答える