3

Spring の JavaMailSender に永続性を追加し、非同期で動作させる簡単で軽量な方法はありますか? Spring はこれに対して「組み込み」サポートを提供しますか? 私は現在、JMS を使用したキューを調べていますが、目前のタスクにはやり過ぎのようです (ActiveMQ と RabbitMQ を見てください)。軽量の JMS オプションはありますか?

4

2 に答える 2

2

を使用したアプローチは問題ありません。残念ながら、永続化と非同期処理はそれほど単純な作業ではなく、少しコーディングする必要があります。

ただし、Spring 統合を見てください。JMS のインバウンドと電子メールのアウトバウンドのサポートが組み込まれています。必要なのは、XML DSL を介してピースを接続することだけです。

于 2012-05-18T08:19:19.700 に答える
-1

Spring で任意のメソッドを非同期にしたい場合はtask、.xml 構成で名前空間を構成するだけです<task:annotation-driven/>。次に、メソッドに注釈を付けるだけ@Asyncで、独自のスレッドで実行されます。Spring は内部プールから新しいスレッドを取得して呼び出しを処理するため、非同期呼び出しは独自のトランザクションで実行されることに注意してください。これを行う場合、非同期処理に JMS は必要ありません。

于 2012-05-20T15:35:09.873 に答える