5

Weld を使用してイベントを観察しています。オブザーバーが非同期かどうかを指定する方法があると思いましたが、その注釈やドキュメントが見つかりません。

オブザーバーを非同期にすることはできますか?もしそうなら、それを実現するにはどうすればよいですか?

4

3 に答える 3

5

これについてはオープン リクエストがあります: CDI-31: Asynchronous events

要件に応じて、コメントに示されているように、別のトランザクション オブザーバーを設定できます。 AFTER_COMPLETION または AFTER_SUCCESS を使用すると、アプリケーションには非同期実行のように見えるはずです。ただし、フレームワークが解決されるまでは、 JMS を使用して CDI で非同期実行を行う例を見つけたところです。

于 2011-02-01T12:27:28.950 に答える
1

あなたたちがこれが起こるのを見たいのなら、あなたはカリエムの答えで提供されたリンクに向かい、あなたの意見を表明する必要があります。専門家グループは、非同期イベントの追加を検討することを望んでいないようです。これは、非同期イベントが仕様を肥大化させると考えているためです。

正直なところ、Guiceはなんとかこの機能を提供し、軽量のままなので、この小さな直感に反する議論を見つけました。それでも、この機能を確認したい場合は、リンクにアクセスして意見を述べてください。

-ジョナサン

于 2012-04-24T14:54:58.953 に答える