Ejabberd mod_muc и mod_muc_room дифференциация
Я смотрю на код ejabberd и понял, что есть два модуля, которые меня очень смущают.
mod_muc.erl и mod_muc_room.erl. Я не совсем уверен, как отличить их. Любые входные данные или примеры того, когда каждый из модулей вступает в игру и что именно каждый из них обслуживает.?
Спасибо!
1 ответ
Решение
mod_muc служит службой muc для сервера ejabberd для каждого хоста. Все запросы, связанные с обслуживанием номеров, должны проходить через mod_muc.
mod_muc_room служит назначению комнаты MUC (как следует из названия). Это своего рода абстракция на уровне комнаты. Все операции, связанные с комнатой (присоединение, выход, обмен сообщениями), будут обрабатываться this.mod_muc отправляет запрос mod_muc_room