2015-07-30 1 views
1

Попытка настроить ejabberd, чтобы получить присутствие других пользователей. Что известно до сих пор, если я хочу узнать статус (Присутствие) некоторых других пользователей, чем тот, который находится в его собственном списке списка в ejabberd. Но я не хочу поддерживать список списков для каждого пользователя, и вместо этого я использую mod_shared_roster, чтобы каждый мог узнать чей-то статус. Поэтому я делаю общую группу и делаю это.Добавить всех пользователей в общий список в ejabberd

enter image description here

После этого.

  1. Когда я перехожу в реестр конкретного человека, он все еще ничего не показывает. Am i что-то не хватает?
  2. Насколько разумно было бы добавить всех в список всех (хотя я не могу это сделать) вместо добавления отдельных пользователей в список.

ответ

2

Общие реестры динамические. Это означает, что соответствующая запись в список пользователей добавляется динамически во время поиска. Это означает, что когда реестр извлекается пользователем, ejabberd объединяет стандартные контакты пользователя и его общие контакты списка до его доставки.

Пользователи могут по-прежнему иметь стандартный список, например, с контактами с другого сервера, и там список не будет изменен.

Итак, это нормально, что вы не видите никаких изменений в реестре пользователей в базе данных ejabberd. Однако, когда вы подключаетесь к этой учетной записи, вы увидите, что список верен и содержит контакт из общего списка.

Хотя не рекомендуется иметь огромные пользовательские реестры, вы не получите огромного штрафа за производительность, если полагаетесь на общий список, чтобы заполнить список пользователей, поскольку эта функция должна использоваться для корпоративных серверов среднего размера.

+0

сэр, есть ли у стандартного списка преимущество с точки зрения производительности по сравнению с общим списком? Я имею в виду, когда пользовательский набор растет, для поиска присутствия потребуется больше времени, чем стандартный список? –

+0

Это зависит от многих параметров, особенно количества пользователей, обслуживаемых в вашем домене, количества разных разделяемых списков и т. Д. Но в целом, если функция, которую вы хотите использовать, соответствует варианту использования общего списка, то это то, что вы должны использовать. –

+0

@ MickaëlRémond вы можете дать мне несколько предложений по следующему сценарию: у нас есть два типа пользователей A и B, теперь все пользователи типа B должны иметь возможность общаться с типом A. Возможно ли использовать только одну группу общих списков для все пользователи? И можно ли обойти авторизацию реестра между двумя пользователями? пожалуйста, дайте мне некоторые рекомендации для этого. Заранее спасибо. – tejashsoni111

Смежные вопросы