【问题标题】:ejabberd not storing unacknowledged messages to offline storageejabberd 不将未确认的消息存储到离线存储
【发布时间】:2015-09-26 14:03:44
【问题描述】:

我在 Ubuntu Server 14.04 上运行 Ejabberd 15.07.33。我使用的是基本配置,刚刚添加了mod_offline_post(来自mod_interact)。我已经阅读了有关死连接问题以及如何克服它的文章,但是 ejabberd 网站 (https://www.ejabberd.im/faq/tcp) 上的这篇文章说,未确认的消息应该最终存储在离线存储中,而我的情况并非如此。我应该设置什么特殊配置来让这种情况发生吗?我尝试设置 `resend_on_timeout 但没有改变任何东西。

感谢您的帮助。

【问题讨论】:

  • 您是如何克服死连接问题的?谢谢!
  • @ChrisR。我很久以前就放弃了 ejabberd 并建立了自己的消息服务器,JSON over websockets。我使用 play framework 作为 websockets 服务器。

标签: xmpp ejabberd smack


【解决方案1】:

抱歉,我发现我也应该从客户端启用 Stream Management XEP-0198。我正在使用 Smack 4.1,并通过将这些行添加到我的代码中来启用它。

static {
XMPPTCPConnection.setUseStreamManagementDefault(true);
XMPPTCPConnection.setUseStreamManagementResumptiodDefault(true);
}

【讨论】:

  • 您应该将自己的答案标记为已批准。它将帮助其他用户:)
猜你喜欢
  • 2016-09-07
  • 2017-03-16
  • 2015-08-07
  • 2019-03-02
  • 1970-01-01
  • 1970-01-01
  • 2017-05-05
  • 2019-08-31
  • 1970-01-01
相关资源
最近更新 更多