有什么开源的方案,开源的协议,可以作各种设备之间的实时通信?

2015-10-13 17:47:30 +08:00
 qw7692336

我们现在手机、服务器、嵌入式设备之间都需要实时通讯。
嵌入式设备一定在内网,手机有可能在内网,服务器在外网。

需求包括手机远程控制嵌入式设备、嵌入式设备通过服务器推送消息给手机 APP (一定要经服务器,因为数据库需要把消息保存起来)、服务器群发消息给手机 APP 等。

看了极光推送,发现嵌入式设备不能作为推送客户端。

可不可以参考 TCP/IP ,网络层的路由机制那一套。

2028 次点击
所在节点    问与答
7 条回复
squid157
2015-10-13 19:23:41 +08:00
socket
eric
2015-10-13 19:38:53 +08:00
MQTT
gamexg
2015-10-13 19:38:54 +08:00
Socket.io. 不清楚你的嵌入式环境,应该可行。
HowardMei
2015-10-13 23:24:07 +08:00
http://wamp-proto.org/compared/
http://postscapes.com/internet-of-things-protocols

主要是 CoAP 和 MQTT ,前者主要适合 Node-Server 双向通信,后者适合任意架构多向通信,
你的这个反正都要先经过服务器,两种协议都能用。
qw7692336
2015-10-14 09:33:16 +08:00
@squid157
@gamexg
socket 是传输层,还要自己去实现应用层,自己实现发送队列、用户分组等。
qw7692336
2015-10-14 09:38:58 +08:00
@HowardMei
看了一下 CoAP ,应该是类似 HTTP 的请求 /响应方式,可以做到实时推送?
qw7692336
2015-10-14 10:21:06 +08:00
@eric
@HowardMei
MQTT 可以考虑,刚刚在知乎上看到,原极光推送 CTO 基于 MQTT 做了一个云服务,也考虑直接用。
JHipster 集成了 Spring WebSocket ,直接内置了 STOMP ,也考虑要不要直接用 STOMP ?

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

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

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

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

© 2021 V2EX