这个问题有点笼统,但很难找到一个好的答案。
简而言之,我正在尝试构建一个由Google Maps API提供支持的实时地图,每当用户打开我们的网络应用时,我都希望在websocket频道上发送一个ping,使用HTML5 GeoLocation API在其当前位置的地图上固定。
目前,我有几个选择。我理想情况下尝试在没有服务器的情况下保护资源,即使用像WebRTC这样的协议或Pusher / httprelay.io等服务
- 使用Pusher / HTTP Relay等服务以更p2p的方式实现,但是可以建立持久连接吗?或者我是否必须不断轮询服务? Pusher看起来会非常快速地变得非常昂贵,而HTTP中继是免费的,但看起来太好了,不能成为真实的'特别是生产
- 使用WebRTC(?)
实施
- 构建内部API以将用户坐标发送到MySQL服务器,不断轮询服务器,但这似乎浪费了MySQL / Apache /带宽资源,如果有办法打开持久流 - 这会更有意义
- 创建Node.JS套接字服务器,但这看起来非常繁琐,再次涉及设置服务器。
以前是否有人必须处理类似的问题,知道如何以有效的方式做到这一点?