XMPP服务器可以存储脱机消息的时间

时间:2015-10-06 07:49:03

标签: xmpp ejabberd

我正在使用XMPP(通过ejabberd)。根据这个XEP standard,我发现XMPP服务器可以存储离线消息,并且可以在离线用户联机时提供它们(分享他的存在)。

我的问题是:

1>这些离线消息可以存储在服务器中多长时间? (离线消息的最大有效性是多少,因为用户也可以在1个月后登录,他不能错过任何消息)

2 - ;如果有一段时间后消息可能会过期,我可以在哪里增加此时间限制?

3>什么是可以存储在XMPP服务器中的消息的最大限制?

1 个答案:

答案 0 :(得分:5)

对于离线消息存储,ejabberd使用mod_offline实现名为XEP-0160的模块。

1)存储离线消息没有任何最大有效性。这意味着发送给离线用户的所有消息都将存储在服务器上,直到该用户上线为止。

2)您可以将要存储在服务器中的邮件限制设置为:

access:
  max_user_offline_messages:
    admin: 5000
    all: 100

modules:
  mod_offline:
    access_max_user_messages: max_user_offline_messages

这样可以为所有其他用户存储最多5000离线消息,用于管理员和100离线消息。

有关详情,请按照mod_offline here

的官方文档进行操作