Weld を使用してイベントを観察しています。オブザーバーが非同期かどうかを指定する方法があると思いましたが、その注釈やドキュメントが見つかりません。
オブザーバーを非同期にすることはできますか?もしそうなら、それを実現するにはどうすればよいですか?
Weld を使用してイベントを観察しています。オブザーバーが非同期かどうかを指定する方法があると思いましたが、その注釈やドキュメントが見つかりません。
オブザーバーを非同期にすることはできますか?もしそうなら、それを実現するにはどうすればよいですか?
これについてはオープン リクエストがあります: CDI-31: Asynchronous events。
要件に応じて、コメントに示されているように、別のトランザクション オブザーバーを設定できます。 AFTER_COMPLETION または AFTER_SUCCESS を使用すると、アプリケーションには非同期実行のように見えるはずです。ただし、フレームワークが解決されるまでは、 JMS を使用して CDI で非同期実行を行う例を見つけたところです。
あなたたちがこれが起こるのを見たいのなら、あなたはカリエムの答えで提供されたリンクに向かい、あなたの意見を表明する必要があります。専門家グループは、非同期イベントの追加を検討することを望んでいないようです。これは、非同期イベントが仕様を肥大化させると考えているためです。
正直なところ、Guiceはなんとかこの機能を提供し、軽量のままなので、この小さな直感に反する議論を見つけました。それでも、この機能を確認したい場合は、リンクにアクセスして意見を述べてください。
-ジョナサン