目前,为我们的应用程序运行的ejabberd服务器实例没有将脱机消息存储在mysql中。用户'foo‘在其名册中向另一个用户“bar”发送消息。在使用ejabberd配置的mysql数据库的归档表中没有显示消息,直到bar连接到ejabberd服务器。
这意味着foo的消息存储在mnesia表中,直到bar在线,然后存储在mysql的归档表中。我需要在bar连接之前访问这些数据。两种方式:-
哪种方式更好,如何实现同样的目标?
(这里假设离线数据存储在mnesia中。我没有验证同样的,但在线文章指向相同的)
更新
mod_offline仅设置为odbc。我刚刚发现离线消息存储在假脱机表中,直到用户连接到ejabberd,然后将它们推送到归档表中。
发布于 2016-05-12 07:04:49
在您的ejabberd.yml (配置文件)中设置以下行-
mod_offline:
access_max_user_messages: max_user_offline_messages
db_type: odbc
如果ejabberd连接到mysql.ejabberd mysql connection configuration is here,它就能工作。
https://stackoverflow.com/questions/37177231
复制相似问题