какая таблица в базе данных mysql для хранения разговоров в чате в ejabberd 17.07?

Я настроил ejabberd 17.07 по источнику и включил mysql. Я внес изменения в файл yml для использования mysql в качестве базы данных. теперь я хочу знать, какая таблица в базе данных mysql для хранения разговоров в чате в ejabberd? мне нужно добавить какой-либо модуль или любую таблицу для этого? если да, то как я могу этого добиться? есть файл ejabberd.yml. я вижу некоторые модули на панели администратора, и я также настроил схему mysql для ejabberd, которая импортирует некоторые таблицы. но я не могу получить таблицу, в которой хранятся все разговоры в чате? я вижу таблицу с названием offline_messages. есть таблица с именем «пользователи», где я могу получить всех зарегистрированных пользователей, поэтому я думаю, что настройка mysql выполнена правильно. Благодарность


person Kapil BHardwaj    schedule 21.07.2017    source источник


Ответы (1)


Модуль mod_mam будет регистрировать все сообщения в БД. Это часть 17.07, и вам просто нужно включить в файле YML. Используйте следующую конфигурацию. mod_mam: db_type: sql по умолчанию: всегда

При этом все сообщения один на один будут записываться в таблицу архивировать. Также вам нужно создать пользователя с «ejabberd» в mysql (пользователь root не будет работать). Только тогда все будет запротоколировано.

person Golwin    schedule 25.07.2017
comment
спасибо. Я включил модуль mam. И также создал пользователя для mysql. но теперь я не могу зарегистрировать пользователя через свое приложение для Android, которое с помощью smack 4.2.i опубликовало другой вопрос для этого, если вы знаете, как это будет разрешено, пожалуйста, опубликуйте свой ответ там. ссылка на вопрос: stackoverflow.com/questions/45294682/ - person Kapil BHardwaj; 26.07.2017