3

我有一个使用 Netty 的 Web 套接字服务器实现(比如监听端口 8081)和一个在 Tomcat 中运行的单独的 Spring Web 应用程序(在端口 80 中运行)。

我想以某种方式将所有到达 localhost:80/Websocket 的请求转发到我的 Netty 服务器的 8081 端口。这可能吗?由于 Tomcat 和 spring 是建立在 http 协议之上的,我想知道这怎么可能。

我想做的就是使用我现有的 spring web 应用程序中的 websocket 启用服务器推送。有什么建议么?

4

4 回答 4

2

最简单的方法可能是在前面放置一个 nginx 服务器并将请求转发到 /Websockets,但是因为 Websockets 不是 Http 1.0,所以你不能使用普通的 ProxyPass 指令,而是根据http://www.letseehere.com/ reverse-proxy-web-sockets可以通过一个特殊的插件

于 2012-05-20T19:04:55.507 回答
1

看看以下 2 个链接,它们展示了如何使用 spring 配置 netty。我已经在 grails 中完成了它,其中一个 netty 套接字服务器在 tomcat 中运行,在特定端口上侦听二进制数据包(不是 http)

链接1 链接 2

于 2012-05-21T04:09:19.537 回答
0

为什么不在最新的 Tomcat (7.0.27) 中使用 WebSocket 支持?

于 2012-05-24T19:41:16.050 回答
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 回答