XMPP 服务器可以存储离线消息多长时间

How long a XMPP server can store offline messages

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

我的问题是:

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

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

3> XMPP 服务器最多可以存储多少条消息?

对于离线消息存储,ejabberd 实现了名为 mod_offline using 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_offlinehere

的官方文档