我正在尝试在hornetq 2.2.5发行版中运行netty stomp websockets示例,但它不适用于Chrome最新版本。 Chrome在javascript控制台中显示以下错误 -
Error during WebSocket handshake: 'Sec-WebSocket-Accept' header is missing
在论坛上阅读似乎表明这与Netty本身有关。我知道chrome太快,无法适应不断变化的websockets协议,所以它抱怨没有从server.Netty版本与hornetq发行版返回标题似乎是3.2.3。如果这只与Netty有关?可以通过使用更高版本的Netty以及相同的hornetq分布来解决这个问题吗?
答案 0 :(得分:1)
我认为HornetQ正在使用旧的netty websocket
包。为了支持chrome,HornetQ需要使用新的websocketx
包。
Netty v3.X中将提供websocket
和websocketx
包,以实现向后兼容性。有些人扩展了websocket
包并编写了自己的代码来支持更新版本的websocket协议。
在Netty v4中,websocket
包已被删除。