我正在尝试将 openFire XMPP 服务器集成到我当前的公司 Spring 服务器,但有两个主要问题我找不到答案 -
我将首先从我当前的架构开始 -
1. xmpp 服务器有一个独立于 Spring 服务器 DB 的自己的 DB 服务器,这是一个专用机器来保存用户的字符历史等
2. Spring 服务器有一个 DB它自己保存用户凭据(md5 加密)以及客户端应用程序数据
3. spring 服务器专用于服务 HTTP 请求(专用 REST 服务器)
总而言之,我有 2 个 DB 服务器,一个是聊天服务器,一个是 Rest 服务器
现在的问题 -
1. 我可以禁止注册到 xmpp 服务器(即白名单其余服务器 ip 并让它成为唯一可以在用户注册后创建用户的人)?
2.出于安全原因,Rest 服务器每 2 天为登录用户切换一次会话,iOS 和 Android 客户端在本地处理会话管理 - 我如何将这些会话与 XMPP 服务器一起使用?
澄清一下 - 我希望用户能够将 xmpp 服务器仅用于聊天目的,但只有在他们登录到应用程序本身之后才能使用,因为用户会话可能会过期,聊天客户端还必须针对 REST 服务器重新进行身份验证,如何我能做到这一点吗?
3. 它不会在 REST 服务器上造成过载吗?(即,Rest 服务器现在必须处理客户端请求以及 XMPP 服务器请求)
4. 实现这种系统的最佳架构是什么(聊天服务器、聊天服务器的数据库服务器、休息服务器、休息服务器的数据库服务器) 以便系统可以水平扩展?
我在谷歌搜索了一篇文章或与描述一般架构相关的内容,但找不到任何相关内容,因为我不是在这里“发明轮子”,我很想听到一个好的建议或被引导到一篇解释的文章操作方法
提前致谢。