Java EE と MDB の要点を根本的に見逃しています。
Java EE コンテナーは、管理されたランタイム環境です。Java EE コンテナーの背後にある基本的な考え方は、トランザクション管理などの特定の直交する問題をコンテナーに委譲することによって、コンポーネントは引き続きビジネス ロジックに焦点を当て、(ユートピアでは) ランタイム環境についてほとんど想定しない再利用可能なコンポーネントになるというものです。
MDB が登場する前は、Java EE コンテナーは、コンテナー側の非同期アクティブ エージェントのアクションを調整する手段を持たないパッシブ リアクティブ システムでした。その後、メッセージ駆動型 Bean はこれに対処し、サーバー側で非同期アクションを開始するための標準的な方法を提供しました。
e0
によって消費されるオリジナルのイベントがありMBD0
ます。メッセージに対して、は への応答としてメッセージMDB0
を生成e1
してキューに入れます。MBD1
その後、メッセージはその作業を行い、 に msg を送信しますMDB2
。
そこには、pub/subメッセージング セマンティクス (および非同期セマンティクスを使用した o/c) を使用した n シーケンシャル ステップの単純なワークフローがあり、関連するすべてのスレッドは container によって管理されます。並行アクターが動作し、結果を収集して最終アクションを開始したい場合は、JMSトピックを含むパターンの使用を検討してください。