使用Netty与在tomcat中运行的Spring Web应用程序集成websockets

时间:2012-05-20 15:18:48

标签: java spring tomcat websocket netty

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

我想以某种方式将所有请求转发到localhost:80 / Websocket到端口8081上的Netty服务器。这是否可行。因为Tomcat和spring是建立在http协议之上的,所以idk是如何实现的。

我想要做的就是使用现有的Spring网络应用程序中的websocket启用服务器推送。有什么建议吗?

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

link1 link2

答案 2 :(得分:0)

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

答案 3 :(得分:0)