实时采集车辆 GPS 数据用什么通讯协议比较好

2019 年 2 月 13 日
 Virezox

现有需求 2 秒终端发送一次 GPS 数据给服务器端,终端数量很多,这种情况下用什么协议会比较好 tcp/socket tcp/rpc grpc 该如何选择。 现在市场上比较常见的方式是什么,像滴滴那些公司的方案。

2997 次点击
所在节点    问与答
14 条回复
anx
2019 年 2 月 13 日
UDP ?
Destiny97
2019 年 2 月 13 日
gps 汽车定位平台有一套协议,用的 tcp 发送心跳包保持长连接
index90
2019 年 2 月 13 日
GPS 的数据信息应该不大,终端数量却很多。
这时候要考虑服务端的处理能力,以及数据存储能力,鉴于楼主是想讨论通讯协议,那就只讨论网络层面了。
终端数量多,就不要考虑长链接了,这样会浪费你大量的端口。
建议使用 UDP 协议,如果担心数据会丢,可以在 UDP 协议之上实现自己的七层协议,增加消息确认,和重发机制。
delectate
2019 年 2 月 13 日
mqtt,gprs。
StubbornC
2019 年 2 月 13 日
我们公司用的 Socket,不确定是不是最佳方案。
javaluo
2019 年 2 月 13 日
认同 3 楼
TaylorJack123
2019 年 2 月 13 日
mqtt
huanchena
2019 年 2 月 13 日
上家专业车贷。。。Socket 心跳
429839446
2019 年 2 月 13 日
mqtt-sn
niubee1
2019 年 2 月 13 日
这, 国内货车不都是上北斗部标机的么?
ThirdFlame
2019 年 2 月 13 日
见过不少平台用的 udp,这样网络开销小。 在 gsm/GPRS 网络上都能很好的应用。 当然用 udp 肯定会有一定量的丢包
julyclyde
2019 年 2 月 14 日
@index90 选 UDP 就是不怕丢的。重新发明 TCP 没有任何意义
index90
2019 年 2 月 14 日
@julyclyde 协程算不算重新发明多线程?
l0wkey
2019 年 3 月 11 日
无反控需求:CoAP
有反控需求:MQTT

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/534586

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX