我正在使用XMPP(通过ejabberd)。根据这个XEP standard,我发现XMPP服务器可以存储离线消息,并且可以在离线用户联机时提供它们(分享他的存在)。
我的问题是:
1>这些离线消息可以存储在服务器中多长时间? (离线消息的最大有效性是多少,因为用户也可以在1个月后登录,他不能错过任何消息)
2 - ;如果有一段时间后消息可能会过期,我可以在哪里增加此时间限制?
3>什么是可以存储在XMPP服务器中的消息的最大限制?
答案 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
的官方文档进行操作