关于 MQTT 协议有几个问题想请教

5 天前
 majianglin
问题 1:
我们物联网项目想使用 MQTT 作为通讯协议
方案 1: 使用阿里云 云消息队列 MQTT 版,Java 服务器接入消息队列
方案 2:Java 服务器自己实现 MQTT 协议
这两个方案你们怎么选择的?有哪些优劣? 有更好的方案吗?

问题 2:
目前市区内的 4G 物联网网络是否稳定?是否需要加上短信通知?

问题 3:
Java 有哪些好用的 MQTT 开源框架做应用开发,最好是开箱即用,和业务解耦,业务程序员最好不关心协议实现
3972 次点击
所在节点    程序员
53 条回复
gesse
5 天前
问题二:
MQTT 协议就是为这种情况开发的。
gesse
5 天前
推荐个 MQTT 本地测试、开发工具
https://www.redisant.cn/mqtt
yinft
5 天前
一个有着从 0 到 1 自建 mqtt 服务的过来人来看,emqx 完全没问题,关键的问题是特么多这 4g 模块,我们的机器人经常就因为 4g 物联网卡的网络,跟云端丢失通讯
yinft
5 天前
@andyxq 频繁上下线真相了
DreamLu
5 天前
java 的话试试 mica-mqtt ,我自己开发的,现在也有很多朋友在用,集成到服务中也非常方便。几小时就能精通。
ikas
5 天前
不差钱 ->阿里云等云提供的 mqtt server
有特殊需求->嵌入 netty mqtt
其它->自己部署 mqtt server
spartacussoft
5 天前
用 exmqx ,再结合 grpc 来与你的服务进行连接验证、订阅发布验证等交互。
ZiLong
5 天前
emqx 挺强大的,也非常成熟,唯一的问题时 erlang 开发的,不过一般出问题也不会排查到源码层。mqtt 确实在信号不好的地方会有断连,频繁上下线,一是在本地缓存发送失败的数据,二是通过 http 协议补偿
xsen
5 天前
动不动就说什么实现 mqtt broker 的不知道脑子怎么想的,非要挖个坑跳进去,然后慢慢填坑
不管是基于开源的、还是商业化的,支持 mqtt broker 的方案都那么多、那么成熟

对于楼主这样的,找个成熟、稳定的 mqtt client jar 包接入不就可以了
tubinorg
5 天前
emqx
sagaxu
5 天前
Greendays
5 天前
我的项目是用 Springboot3 配合 EMQX 做的,不过目前没上线。测试阶段用着没啥毛病。
deng81416754
5 天前
afxcn
5 天前
不要假定用云服务商的 mqtt 就稳定,基本的维护力量还是需要有的。#5 楼推荐的 mosquitto 还是不错的。
dbpe
5 天前
@majianglin 不小众了..而且 2 个又不冲突....
yazinnnn0
5 天前
我用 vertx+quarkus 写过 mqtt 协议的 server(不是 broker), 挺好实现的
不去实现 mqtt broker 的各种 qos 能力的话, 几行代码就可以跑起来
zhufpy
5 天前
直接跟你们的硬件开发用 socket 通信,搞啥协议,哈哈哈,我就这么干的[doge]
iamtuzi3333
5 天前
@zhufpy socket 设备数量多了 就很烦,如果要数据要存文件的情况下,会一直占内存,
ZZ74
5 天前
emqx 或者 netty (已经带了 MQTT 的) 开箱即用
zhufpy
5 天前
@iamtuzi3333 我们上传的数据量不是很大,我都是塞队列,然后存库了,等设备多了,再换别的解决方案,哈哈哈

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

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

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

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

© 2021 V2EX