18.2.5. Netty サーブレットの設定
サーブレットトランスポートを使用すると、HTTP 経由で HornetQ トラフィックをサーブレットエンジンで稼働しているサーブレットにトンネリングし、インVM HornetQ サーバーへリダイレクトできます。Netty HTTP トランスポートは、特定ポートで HTTP トラフィックをリッスンする Web サーバーとして機能します。サーブレットトランスポートでは HornetQ トラフィックは、すでに Web サイトや他のアプリケーションを提供している可能性のあるサーブレットエンジンを介してプロキシーされます。
Netty サーブレットトランスポートが動作するようにサーブレットエンジンを設定するには、以下の手順に従います。
- サーブレットをデプロイします。以下の例はサーブレットを使用する Web アプリケーションを表しています。init パラメーター
Copy to Clipboard Copied! Toggle word wrap Toggle overflow エンドポイントは、サーブレットがパケットを転送する Netty アクセプターのホスト属性を指定します。 - Netty サーブレットアクセプターをサーバー側の設定に挿入します。以下の例は、サーバー設定ファイル(
standalone.xmlおよびdomain.xml)でのアクセプターの定義を示しています。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 最後に、サーバー設定ファイル(
standalone.xmlおよびdomain.xml)でクライアントのコネクターを定義します。<netty-connector name="netty-servlet" socket-binding="http"> <param key="use-servlet" value="true"/> <param key="servlet-path" value="/messaging/HornetQServlet"/> </netty-connector>
<netty-connector name="netty-servlet" socket-binding="http"> <param key="use-servlet" value="true"/> <param key="servlet-path" value="/messaging/HornetQServlet"/> </netty-connector>Copy to Clipboard Copied! Toggle word wrap Toggle overflow - また、以下の設定をコネクターに追加すると、サーブレットトランスポートを SSL 上でも使用できます。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
警告
自動クライアントフェールオーバーは、HTTP トンネリングサーブレットを介して接続しているクライアントに対してはサポートされません。
注記
HornetQ クラスターの設定するために Netty サーブレットを使用して EAP 6 サーバーを設定することはできません。