【问题标题】:gwteventservice support multiple tabsgwteventservice 支持多个选项卡
【发布时间】:2012-06-20 13:23:27
【问题描述】:

到目前为止,我已经尝试过 gwt-comet 和 gwteventservice 的聊天演示。 我个人更喜欢 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 管理多个标签并正确注销用户?

【问题讨论】:

  • 这里问的不是很清楚,请详细说明您的目标或解决具体的技术问题。有关更多信息,请参阅FAQ entry on how to ask。欢迎加入。
  • 谢谢,简而言之:1)当您使用 gwt-comet 或 gwteventservice 在浏览器中使用多个选项卡时,只有一个选项卡会收到来自 serverpush 的事件。我希望所有选项卡都接收每个事件。我正在寻找解决此问题的方法 2)当用户登录并关闭浏览器时,频道上的其他用户不会收到用户离开的通知,因此用户似乎仍然在线。我希望频道上的所有用户都能收到该用户离开频道的通知。仅 gwteventservice 出现此问题,因为它没有心跳。

标签: java gwt tabs comet


【解决方案1】:
# Generator for unique client ids
eventservice.connection.id.generator=de.novanic.eventservice.service.connection.id.SessionExtendedClientIdGenerator

更多信息请见: https://stackoverflow.com/a/5882001/1467482

【讨论】:

    猜你喜欢
    • 2012-11-29
    • 2020-08-13
    • 2012-05-14
    • 1970-01-01
    • 1970-01-01
    • 2011-06-25
    • 1970-01-01
    • 2020-05-01
    • 1970-01-01
    相关资源
    最近更新 更多