2015-10-06 2 views
5

Я использую XMPP (через ejabberd). В соответствии с этим XEP standard я обнаружил, что XMPP-сервер может хранить автономные сообщения и может доставлять их, когда автономный пользователь подключается к сети (делится своим присутствием).Как долго сервер XMPP может хранить автономные сообщения

Мой вопрос:

1> Как долго эти сообщения в автономном режиме могут быть сохранены на сервере? (Что такое Максимальный срок действия офлайновых сообщений, так как пользователь может зайти через 1 месяц, он не должен пропустить ни одного сообщения)

2> Если период времени истекает, Я увеличиваю этот срок?

3> А каков максимальный предел сообщений, которые могут быть сохранены на сервере XMPP?

ответ

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

Смежные вопросы