Как мы храним беседы чата в базе данных MySQL? XMPP Openfire

Я создаю приложение для веб-чата. Я хочу сохранять сообщения или разговоры между двумя сторонами после каждого нажатия кнопки "Enter". Я использую Openfire Server и базу данных MySQL. Я не вижу никаких таблиц из базы данных, в которой хранятся разговоры.

Есть ли для этого плагины? Благодарю. Для отправки сообщений я использую библиотеку strophe js. Благодарю.

2 ответа

Разговоры сохраняются только в том случае, если "Архивирование состояния беседы" включено в разделе "Сервер → Архивирование → Параметры архивации в консоли администратора Openfire", а "Архивирование сообщений" включено для "Архивации сообщений" один на один " 'и/или' Архивные групповые чаты '. После этого сообщения сохраняются в таблице базы данных MySQL 'ofMessageArchive'.

В этой таблице содержится поэтапно обновляемая "идентификатор беседы", временная метка UNIX и JID участников беседы.

Надеюсь, это поможет!


Вам понадобится подключаемый модуль n для этого "Службы мониторинга", доступный на вкладке "Плагин" в консоли администратора. Установите этот плагин и стрелу, вы готовы к работе!

licensed under cc by-sa 3.0 with attribution.