我试图将OpenFire XMPP服务器集成到我现在的公司Spring服务器,但有两个主要问题,我找不到答案 –
我将从现在的架构开始 –
1. xmpp服务器有一个自己的DB服务器,它是从Spring服务器DB中分离出来的,这是一个专用的机器来保存用户的字符历史logging等
2.弹簧服务器有一个自己的数据库,它保留了用户凭证(md5encryption)以及客户端应用程序数据
3. spring服务器专门用于服务HTTP请求(一个专用的REST服务器)
总而言之,我有一个聊天服务器和一个Rest服务器的2个DB服务器
现在的问题 –
1.是否可以禁止注册到xmpp服务器(即白名单服务器的ip,让它成为用户注册后唯一可以创build用户)?
2.由于安全原因,Rest服务器每隔2天为login用户切换会话,iOS和Android客户端在本地处理会话pipe理 – 如何将这些会话用于XMPP服务器?
澄清 – 我希望用户能够使用xmpp服务器仅用于聊天目的,但只有在login到应用程序本身,因为用户会话可能会过期聊天客户端也将不得不重新进行REST服务器validation,如何我能做到吗?
3.它不会在REST服务器上造成过载吗? (即rest服务器现在必须处理客户端请求和XMPP服务器请求)
4.什么是实现这种系统(聊天服务器,聊天服务器的数据库服务器,rest服务器,数据库服务器rest服务器)的最好的体系结构,以便系统可以水平扩展?
我在谷歌search一篇文章或一些相关的描述一般的架构,但没有find任何相关的,因为我不是在这里“发明轮子”,我很想听到一个好的build议或被引导到一篇文章,解释怎么对的
提前致谢。