jBroker MQでは、クライアントはメッセージの送受信にHTTP転送を使用できます。 これは、HTTPを介してIIOPを渡す標準サーブレットで構成されるjBroker ORBトンネルを利用することにより実行されます。 トンネルが設定されているクライアントは、標準のIIOP要求を送信するのではなく、IIOP要求がHTTP要求に組み込まれているHTTP POSTを使用します。 サーバ側では、トンネルサーブレットは、HTTP POST要求からIIOP要求を取り出し、IIOPスタイルで該当するサーバに転送します。
次の図は、トンネルを使用するプロデューサアプリケーションおよびコンシューマアプリケーションを示しています。 このプロデューサおよびコンシューマは、jBroker ORBの上に構築されたjBroker MQをそれぞれ使用します。 クライアントにはトンネルが構成されているため、これらのクライアントは、インターネットからアクセスできるサーバのHTTP POST要求を送信します。 HTTP POSTのアドレスはjBroker ORB HTTPトンネルサーブレットと一致する必要があります。jBroker ORB HTTPトンネルサーブレットにより、サーブレットホストからアクセスできるjBroker MQサーバにIIOPスタイルの要求が転送されます。
jBroker ORBでは、双方向のIIOPはサポートされていません。通常、jBroker MQサーバからコンシューマアプリケーションにメッセージを送信することはできません。 その代わり、コンシューマはプルモードになります。メッセージがクライアントで要求されると自動的にプル要求が発行されます。 jBroker MQクライアントアプリケーションは、ORBトンネルプロパティがコマンドラインで指定されている場合、自動的にプルモードで実行します。 上の図で番号が付いている6つの手順について説明します。