我正在尝试使用Atmosphere进行客户端服务器通信。我已经在stackoverflow上阅读了关于一对一聊天的消息以及Atmosphere Wiki上的相关页面“在浏览器之间创建私密通信渠道”,但我仍然卡住了。虽然我正在为每个uuid创建一个“私人”频道,但在其他浏览器中也会收到连接到同一网址的邮件。
在我的场景中,我需要限制单个浏览器客户端和服务器之间的通信。
答案 0 :(得分:1)
我设法通过在请求URI中添加唯一键并使用多帽示例中建议的URI模板来解决问题。
@ManagedService(path =" / msg / {xfid}")
和
@PathParam("xfid")``
private String xfSession;
然后我使用路径参数来查找特定的广播员
Broadcaster privateChannel = BroadcasterFactory.getDefault().lookup(xfSession,true);
现在,从服务器发送的更新只会广播到与路径参数关联的客户端。