1

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

所有这些变量都应保存到为 MongooseIM 内部的 MAM 提供的数据库中

4

1 回答 1

0

您需要在 erlang 中编写您的自定义模块。以下是您可以从这里开始的方法:

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

于 2017-07-16T06:25:08.147 回答