我想为我的项目构建通信解决方案。考虑不从头开始开发所有东西,而是使用XMPP服务器。
我的项目包括许多"迷你服务器" (基于树莓派)分散在不同的地方。每个迷你服务器都应该可以在自己的网络上访问移动应用程序,这个网络可以与互联网隔离。每个"迷你服务器"必须是自主的,能够在没有互联网的情况下生活,支持自己的移动客户端并响应他们的请求。因此,迷你服务器可能位于专用脱机网络上,可能位于防火墙后面的已知静态或未知动态IP地址上。
一些迷你服务器用户希望他们的迷你服务器可以从互联网上访问。所以还有一个,我们称之为云。这个云将负责从移动客户端到互联网的迷你服务器的路由请求。
我的想法是在每个迷你服务器上使用XMPP服务器,我的应用程序将在localhost上登录到此服务器并创建聊天室。每个移动客户端都将连接到xmpp服务器并与我的应用程序请求 - 响应进行聊天。当迷你服务器所有者希望连接到可从外部访问的interet时,我只需重新配置xmpp服务器以连接到我的云XMPP集群(在已知的公共域上)和移动应用程序以连接到此公共云服务器(如果不是私有)网络。每个迷你服务器都有自己的用户,由其他应用程序管理。迷你服务器也有日志,这可以写成例如另一个聊天室。迷你服务器或移动用户不希望彼此交谈。它是纯粹的移动用户到迷你服务器请求 - 响应实时通信。
cloud-XMPP服务器可以将请求路由到迷你服务器xmpp服务器吗?
XMPP可以实现吗?好用吗?一些更好的想法?
答案 0 :(得分:1)
您所描述的内容与XMPP服务器到服务器联合一样,在互联网上有一些本地Raspberry PI XMPP域和一些其他XMPP服务器。
所以,我想是的,你想要实现的是XMPP服务器。 像ejabberd这样的服务器在Raspberry Pi上非常有效。