我想实现一个实时聊天应用程序。用于此目的的技术、数据库和操作系统:
- 节点.JS
- Ejabberd 作为 XMPP 服务器
- MySQL 数据库
- React-Native(前端)
- 操作系统 - Ubuntu 18.04
到目前为止,我已经实现了设置 ejabberd 并注册用户并从 API 和命令行获取状态。例如,我可以从任何其他设备/系统以及命令行注册用户。但问题是所有数据都存储在 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的官方教程)
无用的链接 -