Оптимизация межсерверного трафика XMPP?
Вопрос
Я работаю над дизайном решения для xmpp-чата, в котором задействовано несколько серверов и где по крайней мере один сервер подключен с серьезными ограничениями пропускной способности.
Предполагая, что у нас есть два сервера A и B, некоторые пользователи 0 .. n подключены к серверу A, а некоторые конференции 0 .. m предоставляются сервером B.
Теперь предположим, что несколько пользователей входят в конференц-зал, и в этот зал отправляется сообщение.Будет
- Сервер B отправляет это сообщение один раз на Сервер A, и Сервер A распространяет его среди пользователей или будет
- Сервер B отправляет это сообщение каждому отдельному пользователю Сервера A?
Решение
В соответствии со спецификацией протокола, XEP 045, Сообщения многопользовательского чата отображаются независимо для каждого участника.Я не могу сказать при кратком прочтении, законно ли отправлять их с сервера на сервер, не задумываясь.Однако, возможно, стоит задать этот вопрос в списке рассылки xmpp.org, где, как правило, тусуются эксперты.