我想为我的项目建立沟通解决方案。考虑不是从头开始开发一切,而是使用XMPP服务器。
我的项目由分散在不同位置的许多“迷你服务器”(基于树莓派)组成。每个迷你服务器都应该能够在自己的网络上访问移动应用程序,这个网络可以与internet隔离。每个“迷你服务器”都必须是自主的,能够在没有互联网的情况下生活,授权自己的移动客户端,并响应他们的请求。因此,迷你服务器可以在专用离线网络上,可以在防火墙后面的已知静态或未知动态IP地址上。
一些迷你服务器用户希望他们的迷你服务器可以从互联网上访问。所以还有一个,我们称它为云。该云将负责将来自互联网的移动客户端的请求路由到它们的迷你服务器。
我的想法是在每个迷你服务器上使用XMPP服务器,我的应用程序将在本地主机上登录到这个服务器并创建聊天室。每个移动客户端都会连接到xmpp服务器,并与我的应用程序进行请求-响应聊天。当迷你服务器所有者想要连接到interet以从外部访问时,我只需重新配置xmpp服务器以连接到我的云XMPP集群(在已知的公共域上),并将移动应用程序连接到此公共云服务器(如果不在私有网络上)。每个迷你服务器都有自己的用户,由其他应用程序管理。迷你服务器也有日志,这可以写到例如另一个聊天室。迷你服务器或移动用户不想彼此交谈。它是纯移动用户对微型服务器的请求-响应实时通信。
cloud-XMPP服务器能否将请求路由到迷你服务器xmpp服务器?
使用XMPP可以做到这一点吗?它有很好的用途吗?有更好的主意吗?
发布于 2015-07-05 20:23:37
您所描述的看起来像是XMPP服务器到服务器联盟,在internet上有一些本地Raspberry PI XMPP域和一些其他XMPP服务器。
所以,我认为是的,使用XMPP服务器可以实现您想要实现的目标。像ejabberd这样的服务器在Raspberry Pi上工作得很好。
https://stackoverflow.com/questions/31221466
复制相似问题