Если у меня есть отдельная система с собственной концепцией пользователей и присутствия, какая наиболее подходящая архитектура для создания моста для сети сервера XMPP? Насколько я могу судить, есть три основных способа:
-
Действовать как сервер. Это создает один сенсорный пункт, но я боюсь, что он имеет последствия для совместимости и потенциально создает сложность в моей системе для эмуляции сервера.
-
Действуйте как клиенты. Это, по-видимому, означает, что мне нужно одно соединение для каждого пользователя в моей системе, которое просто не будет хорошо масштабироваться.
-
Я слышал о протоколе XMPP-шлюза, но неясно, лучше ли это, чем клиентское решение. Я также не могу сказать, стандартно это или нет.
Любые предложения или компромиссы будут оценены. Например, любое из этих решений требует запуска кода внутри целевого сервера XMPP (вряд ли что-то я могу сделать).