私はあなたが知っていると仮定します。あなたが望むようoracle tutorial to mdbs
とすぐにBeanがトリガーされたとして、それがどのリソースにJMS-インタフェースを使用することができます。さらにメッセージを受信したり、トピックにメッセージを追加したりできます。
しかし、トピックまたはキューのメッセージによって最初にトリガーされることに依存して、MDBが定義されます。 メッセージがキューに入れられるとすぐにMDBをトリガーしたい場合は、onMessageなどのBeanを直接呼び出してみてください。
If this upper case is a possibility then what can we deduce from
it? That is MDB can handle messages both synchronously and asynchronously?
MDBは、最初は非同期にトリガされます。これがMDBの主な特徴です。後でほとんど正常な豆がそれに影響することはありません。
さらに: MDBが同期または非同期で使用されるかどうかは、基礎となるメッセージングフレームワークによって決まります。 EJBでは、非同期で定義されます。 MDBは通常、もともとメッセージを送信したクライアントとは別のスレッドで呼び出されます。たとえば、mockrunner-jmsはメモリ内のメッセージングフレームワークであり、メッセージングをテストしようとするときに使用でき、同じスレッドで同期してコンシューマを呼び出すように設定できます。