在我的项目中,我必须使用Android应用程序定期将用户的位置(例如30秒)发送到服务器,PHP服务器返回最近的用户,应用程序会在地图上显示它们。我正在寻找实时数据传输的发布订阅协议。
这是我计划的架构。每个移动应用用户ID都将被视为主题或频道,以便我们可以向每个用户发送响应。 PHP服务器将被视为一个主题,例如" APP_SERVER_TRACKER&#34 ;.所有移动应用程序都将位置发布到Server主题。服务器通过使用其ID作为主题来准备列表并将响应发布给各个用户。
我想知道我的PHP Backend Server如何订阅主题? 实际上我的所有用户都通过PubNub使用单个频道连接到我的PHP后端服务器。获取每个用户服务器的位置后,处理它并向最终用户发布响应。在这种情况下,我是否需要扩展我的PHP服务器?有没有办法直接处理PHP服务器本身的所有客户请求?请指教?
该应用程序将针对至少1000万用户。应该支持一半的并发用户。 PHP Server Hosting将在AWS EC2 m3.2xlarge 8核心实例中。如果AWS服务器配置足够,请告诉我?
答案 0 :(得分:0)
您不需要PHP服务器来执行此操作。只需将您的Android应用subscribe
添加到名为 geo-hashed 频道的频道(基于您所在位置的频道名称)即可。您的应用还会publish
其在该频道的位置。
现在,您正在接收来自附近的其他人的位置更新,同时您将位置发送给 附近的人
。有关详细信息,请参阅PubNub Geohash use cases。