实施无状态ejabberd架构所需的建议或帮助

时间:2019-03-15 14:33:04

标签: xmpp ejabberd xmppframework ejabberd-saas

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

  • Node.JS
  • Ejabberd作为XMPP服务器
  • MySQL数据库
  • 本机(前端)
  • 操作系统-Ubuntu 18.04

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

在ejabberd教程中,有一部分提到了无状态架构,其中ejabberd服务器使用我们的数据库来管理XMPP部分(我对此无状态知识了解不多)。因此,我需要一些帮助,示例或教程,对无状态体系结构有更多的了解。

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

无帮助的链接-

1 个答案:

答案 0 :(得分:2)

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