2016-10-10 7 views
0

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

Чтобы подробно описать пример использования, все участники публичных комнат должны иметь возможность отправлять и отправлять сообщения, а также отправлять сообщения в автономном режиме при их входе в систему. Комнаты также должны быть стойкими. Кроме того, я ожидал бы, что максимальное количество участников в публичной комнате будет много тысяч (возможное состояние, если бы я планировал высокую масштабируемость прямо сейчас). Это будет отличаться от частных комнат, где я намереваюсь установить максимальное количество участников, равное 200 или около того. Для частных комнат я обмениваюсь присутствием, но для публичных, присутствие обмена не является обязательным, если это перегружает сервер.

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

Большое спасибо!

ответ

0

Для сравнительного анализа ejabberd и сравнения производительности, вы можете использовать Цунг: https://github.com/processone/tsung

Это должно помочь измерениям себе разницу поведения для Вашего случая использования.