エンタープライズ Bean へのメソッドの起動は、メソッドの呼び出しを行うリモート・クライアントに対してのみキューイングされます。 リモート・クライアントの例として、エンタープライズ Bean から分離された Java 仮想マシン (JVM) (別のアドレス・スペース) で稼働する Enterprise JavaBeans (EJB) クライアントがあります。 これに対し、EJB クライアント (サーブレットまたは別のエンタープライズ Bean) が、EJB メソッドが実行されるのと同じ JVM 内で、EJB クライアント が実行されるのと同じスレッドにインストールされている場合は、キューイングは発生しません。
リモート Enterprise Bean は、Internet Inter-ORB Protocol を介し たリモート・メソッ ド起動 (RMI-IIOP) を使用することによって通信を行います。RMI-IIOP で開始されるメソッド呼び出しは、サーバー・サイドのオブジェクト・リクエスト・ブローカー (ORB) によって処理されます。 スレッド・プールは、着信要求のキューの役割を 果たします。 ただし、リモート・メソッド要求が出され、スレッド・プール内に使用可能なス レッドがもうない場合は、新規のスレッドが作成されます。メソッド要求が完了した後で、そのスレッドは破棄されます。 したがって、リモート・メソッド要求の処理に ORB が使用されている場合は、無制限 のスレッドの使用によって、EJB コンテナーはオープン・キューとなります。
次の図は、エンタープライズ Bean の 2 つのキューイング・オプションを表しています。
次の図は、エンタープライズ Bean の 2 つのキューイング・オプションを表しています。