Я создаю мобильную чат-платформу с поддержкой как частных, так и общественных комнат. Для частных комнат я уже успешно реализовал функции MUC с помощью ejabberd на сервере и XMPPFramework для моего клиента iOS. Однако, для общественных комнат, я хотел бы оценить, имеет ли PubSub больше смысла или нет?ejabberd - максимальное количество участников MUCs против PubSub
Чтобы подробно описать пример использования, все участники публичных комнат должны иметь возможность отправлять и отправлять сообщения, а также отправлять сообщения в автономном режиме при их входе в систему. Комнаты также должны быть стойкими. Кроме того, я ожидал бы, что максимальное количество участников в публичной комнате будет много тысяч (возможное состояние, если бы я планировал высокую масштабируемость прямо сейчас). Это будет отличаться от частных комнат, где я намереваюсь установить максимальное количество участников, равное 200 или около того. Для частных комнат я обмениваюсь присутствием, но для публичных, присутствие обмена не является обязательным, если это перегружает сервер.
Можете ли вы посоветовать, пожалуйста, какой должен быть подход, рекомендованный здесь? Кроме того, есть ли какие-либо указания относительно того, как я могу пройти тестирование емкости этих подходов ...
Большое спасибо!