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

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

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

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

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

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

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

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

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

© 2021 V2EX