如何在MongooseIM中创建自定义节?

时间:2017-07-12 17:40:33

标签: erlang xmpp elixir mongoose-im

我需要一种方法来创建自定义节,并让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;
&#13;
&#13;

所有这些变量都应该保存到为MongooseIM

内部的MAM提供的数据库中

1 个答案:

答案 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文件移动到发行版。