到目前为止,我已尝试过gwt-comet和gwteventservice的chatdemo。 我个人更喜欢gwteventservice,但他们都有同样的问题: 我在firefox中打开了两个选项卡:用户ff1和用户ff2说,Chrome中的一个选项卡说用户chrome1。当我从chrome1发送事件(例如新消息事件)时,只有其中一个用户ff1和ff2将收到该消息。 这是使用gwteventservice 1.2.0和最新的源代码1.3.0(20-6-2012)和gwt-comet 1.2.3
测试的。演示的另一个问题是服务器无法察觉关闭选项卡/关闭浏览器,并且该用户似乎已登录到其他用户。当按下注销按钮时,用户似乎只会被其他人注销。
我更喜欢使用gwteventservice的解决方案。我的问题是: 如何使用gwteventservice管理多个选项卡并在chatapp中正确注销用户?
答案 0 :(得分:1)
# Generator for unique client ids
eventservice.connection.id.generator=de.novanic.eventservice.service.connection.id.SessionExtendedClientIdGenerator
更多信息可在以下网站找到: https://stackoverflow.com/a/5882001/1467482