netty websockets hornetq 2.2.5在Sec-WebSocket-Accept标头上使用最新的chrome失败

时间:2012-03-23 14:06:01

标签: google-chrome websocket netty hornetq

我正在尝试在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分布来解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

我认为HornetQ正在使用旧的netty websocket包。为了支持chrome,HornetQ需要使用新的websocketx包。

Netty v3.X中将提供websocketwebsocketx包,以实现向后兼容性。有些人扩展了websocket包并编写了自己的代码来支持更新版本的websocket协议。

在Netty v4中,websocket包已被删除。