我想实现一个实时聊天应用程序。用于此目的的技术,数据库和操作系统:
到目前为止,我已经实现了设置ejabberd并注册用户并从API和命令行获取状态。例如,我可以从任何其他设备/系统以及从命令行注册用户。但是问题在于,所有数据都存储在Ubuntu服务器上的ejabberd数据库中,因此存在数据重复的机会,而且我已经有一个结构化和定义好的数据库,并且里面已经有数据。
在ejabberd教程中,有一部分提到了无状态架构,其中ejabberd服务器使用我们的数据库来管理XMPP部分(我对此无状态知识了解不多)。因此,我需要一些帮助,示例或教程,对无状态体系结构有更多的了解。
已经通过下面提到的链接-
无帮助的链接-
答案 0 :(得分:2)
要配置无状态ejabberd,您需要配置存储模块以使用ReST API存储数据。无状态ejabberd专为fluux.io服务而设计,但是您也可以使用贡献或ejabberd API自己实现它。
例如,对于基于用户的,您可以依靠ejabberd_auth_http
:https://github.com/processone/ejabberd-contrib/tree/master/ejabberd_auth_http