1

Spring-JSF 統合アプリケーションで richfaces a4j:push を使用しています。wildfly 8.0.0 の非クラスター環境で websocket を使用してブラウザーにメッセージをプッシュできます。httpd クラスタリングを使用して Redhat Enterprise 7.0 の wildfly8.0.0 にアプリケーションをデプロイすると、プッシュ メッセージが機能しません。

クラスター環境で次のエラーが発生します。

17:15:22,862 ERROR [io.undertow.request] (default task-3) UT005023: Exception handling request to /star/__richfaces_push: java.lang.IllegalStateException: UT000077: The underlying transport does not support HTTP upgrade.

ドキュメントを参照して、私のクラスターは mod_cluster で構成されています

エラー UT000077 の詳細を調べると、「Apache httpd はそのままでは HTTP アップグレードをサポートしていません」と表示されます。Websocket 通信には HTTP アップグレードが必要であることを理解しています。mod_proxy_wstunnel を使用することをお勧めします。ただし、この構成の詳細は利用できません。

ポインタ/提案は大歓迎です。

4

3 に答える 3

1

MODCLUSTER-438 mod_cluster の WebSocket サポート

于 2015-02-17T12:36:46.850 に答える
0

Apache 2.2.x を使用している人々に、この質問で私の 2 セントを差し上げましょう。Apache 2.2.x を使用している場合は、Apache 2.4 から Apache 2.2.x 用に mod_proxy_wstunnel をコンパイルする必要があります。このリンクには、その方法があります。次に、mod_cluster で WebSockets を実現するには、このリンクで説明されているように mod_cluster 1.3.3+ をコンパイルし、仮想ホストの外部の mod_cluster.conf に EnableWsTunnel を追加する必要があります。

役立つことを願っています。

于 2016-11-03T17:52:04.137 に答える