2015-03-25 3 views
1

Я пытался использовать ejabberd (последнюю версию на сайте ProcessOne) на Ubuntu Linux и настроил его для хранения данных в базе данных MySQL.Поддерживает ли ejabberd хранение информации о помещении muc в базе данных MySQL?

Когда я добавляю пользователей, я могу видеть их в таблице пользователей, но ничего о muc-комнатах не отображается ни в одной из таблиц.

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

Является ли ejabberd (я использую v15.03) поддержку хранения информации о номере muc (комнатная джип, предметы комнаты и история чата комнаты) во внешней базе данных, такой как MySQL? Если нет, как насчет Openfire? Вы порекомендовали бы Openfire на этом?

ответ

1

Я не знаю о ejabberd, но Openfire предоставит необходимую вам информацию. Информация о номере будет храниться в mysql (или другой БД, если вы хотите).

С плагином мониторинга, который вы можете получить здесь: https://www.igniterealtime.org/projects/openfire/plugins.jsp, вы также можете сохранить сообщения о номере muc в своей базе данных.

2

ejabberd поддерживает SQL-сервер для MUC. Вам необходимо настроить mod_muc, чтобы правильно использовать db_type. Пожалуйста, обратитесь к mod_muc ejabberd documentation

Пожалуйста, обратите внимание, что:

  • конфигурации MUC номер хранится только в базе данных для постоянного чата. Убедитесь, что ваши номера настроены соответствующим образом, если вы хотите, чтобы они были в магазине.
  • Краткосрочная история хранится в памяти. Это то, что автоматически возникает, когда пользователь присоединяется к комнате MUC.
  • Архив сообщений основывается на XEP-0313: Message Archive Management Расширения XMPP. Убедитесь, что он включен и настроен соответствующим образом для хранения содержимого в базе данных. Пожалуйста, ознакомьтесь с ejabberd documentation on mod_mam
+0

Можно ли перенести все связанные с MUC данные из Mnesia в MySQL? – TranslucentCloud

+1

Я не думаю, что есть такой скрипт миграции, но вы можете экспортировать дамп в текстовый файл и преобразовать данные в SQL-вставки. –

+0

Итак, поддерживает ли ejabberd 16.01 сохранение всей истории чата muc-комнаты в odbc? – rastko

0

Для хранения MUC номера в MySQL, изменить файл конфигурации ejabberd следующим образом:

mod_muc: 
    db_type: sql 
    default_room_options: 
     persistent: true 

Для просмотра сохраненных номеров, а затем Гото базы данных MySQL и использовать следующий запрос:

>select * from muc_room;