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