#xmpp #chat #openfire #xmppframework #messenger
Вопрос:
Мы создаем приложение для чата с групповыми и одиночными чатами, сервером OPENFIRE, xmpp, используя Java и Swift на стороне клиента. В группах насчитывается около 10 000 или более участников. Как одиночные, так и MUCs поддерживают историю. Теперь у нас возник спор, и мы хотели бы знать, как лучше всего получать сообщения и историю:
ПЕРВЫЙ РАЗРАБОТЧИК:
Я думаю, можете ли вы загружать отдельные сообщения чата из истории сообщений, отправляемых по прошествии времени?
Мама не всегда должна вытаскивать только историю, мы можем включить любой из них, а не оба. Там, где определено, что MAM предназначен только для загрузки истории, пожалуйста, пришлите мне этот документ.
Причина, по которой я так думал, заключается в том, что если мы включим автономное хранилище, оно будет дублировать строфу в двух разных таблицах.
Что может привести к потреблению места, поэтому я считаю, что мы должны загружать сообщения только с МАМ, и в этом больше преимуществ.
В автономном модуле есть дельта-период в 90 секунд, когда у нас есть шансы пропустить сообщение из-за неправильного статуса присутствия.
Мы сталкиваемся с этим, потому что клиент пропускает процесс, а не сервер, сервер не разработан, мой я всегда имейте это в виду, прежде чем комментировать это.
ВТОРАЯ РАЗРАБОТКА:
Ну, я на это не согласен. Тогда мы не создаем приложение для чата. Мы полагаемся на протокол запроса-ответа вместо использования imp-функции xmpp.
МАМ — следует использовать только для извлечения истории из чата — по мере необходимости.