我需要一种方法来创建自定义节,并让mongooseIM识别它们并相应地将数据存储在给定数据库(如mysql)中以供以后检索。
我想这样做的原因是因为我正在构建的应用程序有一个聊天,需要根据子对象参数进行复杂的查询。用户在应用程序内部做的任何事情,但在聊天之外,例如更改群聊的标题或者像帖子一样,它会在聊天内部记录为具有给定postId和userId的日志消息。
理想情况下,我希望它能做到这样的事情:
<postId>1</postId> //So that I can query by post id
<description>Hello</description> //Data for clients to update real time
<userId>1</userId> //also want to be able to query the db by this.
&#13;
所有这些变量都应该保存到为MongooseIM
内部的MAM提供的数据库中答案 0 :(得分:0)
您需要在erlang中使用自定义mod。以下是如何开始:
https://mongooseim.readthedocs.io/en/latest/user-guide/Getting-started/
从源代码构建和安装
要从源代码构建和安装MongooseIM,请执行以下操作:
克隆Git存储库:git clone https://github.com/esl/MongooseIM.git 转到MongooseIM目录。 运行以下命令:make rel。
在代码中您将看到apps / ejabberd / src
编写这些模式并编译以获取bin文件并将bin文件移动到发行版。