Правильное использование XMPP для сообщений и истории

#xmpp #chat #openfire #xmppframework #messenger

Вопрос:

Мы создаем приложение для чата с групповыми и одиночными чатами, сервером OPENFIRE, xmpp, используя Java и Swift на стороне клиента. В группах насчитывается около 10 000 или более участников. Как одиночные, так и MUCs поддерживают историю. Теперь у нас возник спор, и мы хотели бы знать, как лучше всего получать сообщения и историю:

ПЕРВЫЙ РАЗРАБОТЧИК:

Я думаю, можете ли вы загружать отдельные сообщения чата из истории сообщений, отправляемых по прошествии времени?

Мама не всегда должна вытаскивать только историю, мы можем включить любой из них, а не оба. Там, где определено, что MAM предназначен только для загрузки истории, пожалуйста, пришлите мне этот документ.

Причина, по которой я так думал, заключается в том, что если мы включим автономное хранилище, оно будет дублировать строфу в двух разных таблицах.

Что может привести к потреблению места, поэтому я считаю, что мы должны загружать сообщения только с МАМ, и в этом больше преимуществ.

В автономном модуле есть дельта-период в 90 секунд, когда у нас есть шансы пропустить сообщение из-за неправильного статуса присутствия.

Мы сталкиваемся с этим, потому что клиент пропускает процесс, а не сервер, сервер не разработан, мой я всегда имейте это в виду, прежде чем комментировать это.

ВТОРАЯ РАЗРАБОТКА:

Ну, я на это не согласен. Тогда мы не создаем приложение для чата. Мы полагаемся на протокол запроса-ответа вместо использования imp-функции xmpp.

МАМ — следует использовать только для извлечения истории из чата — по мере необходимости.