3

Netty (ポート 8081 でリッスンするなど) を使用する Web ソケット サーバーの実装と、Tomcat で実行される別の Spring Web アプリケーション (ポート 80 で実行される) があります。

localhost:80/Websocket に送信されるすべてのリクエストを、ポート 8081 の Netty サーバーに何らかの方法で転送したいと考えています。Tomcat と spring は http プロトコルの上に構築されているため、これがどのように可能になるかはわかりません。

私がやりたかったのは、既存のSpring WebアプリからWebSocketを使用してサーバープッシュを有効にすることだけです. 助言がありますか?

4

4 に答える 4

2

おそらく最も簡単な方法は、nginx サーバーを前に置き、リクエストを /Websockets に転送させることですが、Websockets は Http 1.0 ではないため、通常の ProxyPass ディレクティブは使用できませんが、http://www.letseehere.com/に従ってください。リバース プロキシ Web ソケット特別なプラグインを介して可能です

于 2012-05-20T19:04:55.507 に答える
1

spring を使用して netty を構成する方法を示す次の 2 つのリンクをご覧ください。netty ソケット サーバーが tomcat 内で実行され、特定のポートでバイナリ パケット (http ではない) をリッスンしている場合に、grails で実行しました。

リンク1 リンク 2

于 2012-05-21T04:09:19.537 に答える
0

Netty は HTTP を処理できます。例http://static.netty.io/3.5/xref/org/jboss/netty/example/http/snoop/package-summary.html

于 2012-09-01T08:40:19.643 に答える
0

最新の Tomcat (7.0.27) で WebSocket サポートを使用しないのはなぜですか?

于 2012-05-24T19:41:16.050 に答える