1

我想实现一个实时聊天应用程序。用于此目的的技术、数据库和操作系统:

  • 节点.JS
  • Ejabberd 作为 XMPP 服务器
  • MySQL 数据库
  • React-Native(前端)
  • 操作系统 - Ubuntu 18.04

到目前为止,我已经实现了设置 ejabberd 并注册用户并从 API 和命令行获取状态。例如,我可以从任何其他设备/系统以及命令行注册用户。但问题是所有数据都存储在 Ubuntu 服务器上的 ejabberd 数据库中,因此存在数据重复的机会,而且我已经有一个结构化和定义的数据库,并且其中已经有数据。

在 ejabberd 教程中,有一部分他们提到了无状态架构,其中 ejabberd 服务器使用我们的数据库管理 XMPP 部分(我对这个无状态的东西不太了解)。所以我需要一些帮助、示例或教程,以便对无状态架构有更多的了解。

已经通过下面提到的链接 -

无用的链接 -

4

1 回答 1

3

要配置无状态 ejabberd,您需要配置存储模块以使用 ReST API 存储数据。无状态 ejabberd 是为 Fluux.io 服务设计的,但您也可以使用贡献或 ejabberd API 自己实现它。例如,对于基于用户,您可以依赖ejabberd_auth_httphttps ://github.com/processone/ejabberd-contrib/tree/master/ejabberd_auth_http

于 2019-04-15T10:45:56.473 回答