Есть ли ограничение на максимальное количество участников многопользовательского чата (MUC) на XMPP? Если количество участников очень велико, в этом случае будет недостаток использования MUC vs PubSub, предполагая, что связь - только один-ко-многим, то есть только администратор группы отправляет сообщения участникам, например PubSub?Многопользовательский чат XMPP
1
A
ответ
2
В ejabberd нет жестко заданного предела. Все зависит от вашего варианта использования и конфигурации MUC. Вы даже можете использовать MUC без присутствия трансляции другим членам. Это определяется как опции muc#roomconfig_presencebroadcast
в XEP-0045.
Как таковой, он может вести себя так же, как Pubsub, но может быть использован в случае использования чата.
Это, между прочим, тема, которая рассматривается в разговоре ejabberd: Implementing State of the Art One-to-Many Chat Services with ejabberd - ejabberd Workshop #1 (Видео).
Я вижу, что наличие трансляции определяется в mod_muc_room.erl. Чтобы отключить присутствие трансляции для MUC, нам нужно внести некоторые изменения в mod_muc_room.erl, или мы можем просто написать, например: {default_room_options, {presence_broadcast, false},} внутри конфигурационного файла ejabberd? – BeinTouch
Вы можете изменить параметры комнаты по умолчанию. –