我应该使用REST API还是使用地理位置应用程序的Socket.io?

我需要跟踪移动的汽车。

我应该每次更改位置后发送位置,并通过套接字发送它?

或者应该创build一个REST API并且发布位置(从被跟踪的设备)并且每10秒钟检查一次(跟踪器设备),无论位置是否改变?

(该应用程序正在与React Native合作)

通过频繁的更新构buildHTTP请求需要更多的资源,然后通过websocket发送消息。 让很多用户保持Websocket连接的打开比使用HTTP需要更多的资源。 在我看来,答案取决于用户数量,更新频率,是否应用REST约束(无服务器端会话)以及您使用的HTTP版本(据我所知,HTTP2比HTTP1.1更高效)。 我不认为这是我们可以告诉你没有测量。

如果要将数据从服务器推送到客户端,情况也是如此。 如果你经常这样做,并且更新必须立即进行,那么websocket可能是比投票更好的select。 如果你做的很less,延迟(轮询频率)可能是几分钟,那么轮询可能会更好。

请注意,我不是负载缩放的专家,这只是一个外行的逻辑。

我会使用WebSockets。 对于小型部署和低频更新,基本上什么都行得通,但是使用WebSockets,您可以获得长期更好的技术。 (不,我不会考虑这个过早的优化,因为在这里select技术并不意味着不必要的初始开销。)

无耻的插件:如果你使用的是WebSocket,你可以看一下Crossbar.io – http://crossbar.io或WAMP( http://wamp-proto.org ),它提供了顶层的消息机制的WebSocket和应该为你的使用情况很好。 我为这个核心公司工作,但是它是开源软件。