如何从REST bean中查找WebSocket

时间:2015-06-19 23:42:52

标签: rest jboss websocket

我有一个javascript客户端,它通过websockets连接到服务器,并通过ajax将数据发送到服务器。 一旦服务器完成数据处理,我想通过websocket向客户端发送消息。 问题是:如何从REST bean中找到WebSocket(希望在同一个会话中......)

1 个答案:

答案 0 :(得分:1)

Websocket连接以HTTP握手开始。在握手时,您还会收到cookie(例如会话ID cookie),以便您可以访问HTTP会话。

From the JSR 356 Java API for WebSocket spec:

  

因为websocket连接是使用http请求启动的,所以客户端正在运行的HttpSession与在该HttpSession中建立的任何websockets之间存在关联。 API允许在打开握手中访问对应于同一客户端的唯一HttpSession。

这就是以任何你认为合适的方式将HTTP会话与websocket连接相关联的重点。