Xmpp 实现无状态ejabberd体系结构所需的建议或帮助

Xmpp 实现无状态ejabberd体系结构所需的建议或帮助,xmpp,ejabberd,xmppframework,ejabberd-saas,Xmpp,Ejabberd,Xmppframework,Ejabberd Saas,我想实现一个实时聊天应用程序。用于此目的的技术、数据库和操作系统: Node.JS Ejabberd作为XMPP服务器 MySQL数据库 反应本机(前端) 操作系统-Ubuntu 18.04 到目前为止,我已经完成了设置ejabberd、注册用户以及从API和命令行获取状态的工作。例如,我可以从任何其他设备/系统以及命令行注册用户。但问题是,所有数据都存储在Ubuntu服务器上的ejabberd数据库中,因此存在数据复制的机会。我已经有了一个结构化和定义的数据库,其中已经有数据 在ejabb

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

  • Node.JS
  • Ejabberd作为XMPP服务器
  • MySQL数据库
  • 反应本机(前端)
  • 操作系统-Ubuntu 18.04
到目前为止,我已经完成了设置ejabberd、注册用户以及从API和命令行获取状态的工作。例如,我可以从任何其他设备/系统以及命令行注册用户。但问题是,所有数据都存储在Ubuntu服务器上的ejabberd数据库中,因此存在数据复制的机会。我已经有了一个结构化和定义的数据库,其中已经有数据

在ejabberd教程中,有一部分提到了无状态体系结构,ejabberd服务器使用我们的数据库管理XMPP部件(我对这种无状态的东西不太了解)。因此,我需要一些帮助、示例或教程,以便更好地理解无状态体系结构

已通过以下提到的链接-

  • (提到无状态的教程)
  • (关于ejabberd的官方教程)
没有帮助的链接-


要配置无状态ejabberd,您需要配置存储模块以使用ReST API存储数据。无状态ejabberd是为Flux.io服务设计的,但您也可以使用贡献或ejabberd API自己实现它。
例如,对于基于用户的,您可以依赖于
ejabberd\u auth\u http

ejabberd是一个硬要求吗?您是否考虑过有助于您的用例的替代方案(例如,仅用作XMPP服务器并使用您的数据库进行身份验证)?@Wojtek我与我的项目负责人讨论过,高性能实时聊天应用程序是一个硬要求,而ejabberd不是。我很高兴知道你对替代方案的看法。