实施无状态 ejabberd 架构所需的建议或帮助
Suggestion or help needed for implementing stateless ejabberd architecture
我想实现一个实时聊天应用程序。用于此目的的技术、数据库和 OS:
- Node.JS
- Ejabberd 作为 XMPP 服务器
- MySQL 数据库
- React-Native(前端)
- OS - Ubuntu 18.04
到目前为止,我已经实现了设置 ejabberd 和注册用户以及从 API 和命令行获取状态。例如,我可以从任何其他 device/system 和命令行注册用户。但问题在于,所有数据都存储在 Ubuntu 服务器上的 ejabberd 数据库中,因此存在数据重复的机会,而且我已经有一个结构化和定义的数据库,并且已经有数据。
在 ejabberd 教程中,有一部分提到了无状态架构,其中 ejabberd 服务器通过我们的数据库管理 XMPP 部分(我对这个无状态的东西不太了解)。所以我需要一些帮助,示例或教程,以便对无状态架构有更多的了解。
已经通过下面提到的链接 -
- https://blog.process-one.net/wp-content/uploads/2016/09/designing-a-modern-XMPP-service-with-ejabberd.pdf
- https://www.youtube.com/watch?v=-dqQfCpw98E&feature=youtu.be&t=1m33s(提到无状态的教程)
- https://www.slideshare.net/mremond/xmpp-academy-2
- https://docs.ejabberd.im/tutorials/(关于ejabberd的官方教程)
没有帮助的链接 -
要配置无状态 ejabberd,您需要配置存储模块以使用 ReST API 存储数据。无状态 ejabberd 是为 fluux.io 服务设计的,但您也可以使用贡献或 ejabberd API 自己实现它。
例如,对于基于用户的,你可以依赖 ejabberd_auth_http
: https://github.com/processone/ejabberd-contrib/tree/master/ejabberd_auth_http
我想实现一个实时聊天应用程序。用于此目的的技术、数据库和 OS:
- Node.JS
- Ejabberd 作为 XMPP 服务器
- MySQL 数据库
- React-Native(前端)
- OS - Ubuntu 18.04
到目前为止,我已经实现了设置 ejabberd 和注册用户以及从 API 和命令行获取状态。例如,我可以从任何其他 device/system 和命令行注册用户。但问题在于,所有数据都存储在 Ubuntu 服务器上的 ejabberd 数据库中,因此存在数据重复的机会,而且我已经有一个结构化和定义的数据库,并且已经有数据。
在 ejabberd 教程中,有一部分提到了无状态架构,其中 ejabberd 服务器通过我们的数据库管理 XMPP 部分(我对这个无状态的东西不太了解)。所以我需要一些帮助,示例或教程,以便对无状态架构有更多的了解。
已经通过下面提到的链接 -
- https://blog.process-one.net/wp-content/uploads/2016/09/designing-a-modern-XMPP-service-with-ejabberd.pdf
- https://www.youtube.com/watch?v=-dqQfCpw98E&feature=youtu.be&t=1m33s(提到无状态的教程)
- https://www.slideshare.net/mremond/xmpp-academy-2
- https://docs.ejabberd.im/tutorials/(关于ejabberd的官方教程)
没有帮助的链接 -
要配置无状态 ejabberd,您需要配置存储模块以使用 ReST API 存储数据。无状态 ejabberd 是为 fluux.io 服务设计的,但您也可以使用贡献或 ejabberd API 自己实现它。
例如,对于基于用户的,你可以依赖 ejabberd_auth_http
: https://github.com/processone/ejabberd-contrib/tree/master/ejabberd_auth_http