MQTT
(13)修改 EMQX 最大文件句柄数
是不是叫 EMQX 系统参数调优更合适?因为不但 max open files 需要配置,其他 TCP 参数也需要配置。
主要参考官方的配置:
https://www.emqx.io/docs/zh/v5.0/deploy/tu
微信小程序通过 MQTT Over Websocket 实时获取远程设备运行状态
## 需要实时拉取的数据
- 远程设备当前运行状态。比如,是运行中,还是已暂停
- 设备运行时长
- 设备上传感器的实时数值
如果通过微信小程序端定时轮询,例如,每 10 秒拉取一次,体验上不够好,因为有肉眼可见的延迟。特殊是设
EMQX MQTT 服务配置 WSS 证书
## 为何要配置 WSS 证书
原本用 EMQX 内置的 8083 端口,就可以实现 mqtt over websocket。
例如,地址:
```
ws://www.sunzhongwei.com:8083/mqtt
`
mqtt websocket
## MQTT WebSocket URI
ws(s)://host:8083/mqtt
## ws 还是 wss
ws (非加密)、wss(SSL 加密) 作为协议标识。
> 在 HTTPS 下使用非加密的 WebSo
golang 解析 byte slice 类型的 MQTT 消息 payload
## MQTT Message payload 的类型
可以看到 payload 函数返回 byte slice 类型。
```
var f mqtt.MessageHandler = func(client mqtt.Clien
mqtt topic
## mqtt 主题名字规范
- 大小写敏感。推荐使用小写
- utf-8
- 至少一个字符,不要使用空格
- 结构化名字,以斜杠分隔。例如:house/room1/main-light
## 主题名长度上限
https
MQTT go 客户端发布消息
为了方便客户端测试,搭建好 [EMQX 服务](/mqtt-broker-open-source-implementation-emqx)之后,需要用 golang 写一个发布消息的测试程序。
用于向指定主题推送消息,这样客户端可以提前测
MQTT Broker 的开源实现 EMQX
想使用 EMQX 的根本原因是,蓝牙网关上报数据推荐使用 MQTT 协议。
而这个消息量巨大,我担心扛不住腾讯云的费用。
## 使用 MQTT 协议的优势
- MQTT 协议自带了账号密码验证机制,以及主题订阅权限
- 蓝牙
腾讯云 MQTT 由服务器生成长期的设备密码
## 密码过期问题
登录腾讯云管理后台,物联网通信,设备调试。可以看到提示:
> 以下MQTT三元组仅用于调试,将于2022-09-05 12:00:00后失效,正式设备请按算法生成
```
Client ID xxx
M
单片机 4G 模块进行 MQTT 通信的抓包方法
设备调试中发现 4G 模块进行 MQTT 通信总是出问题,即 QoS 为 1 的情况下,总是收到重复的 Publish Message。即便回复了正确的 Pub ACK 包,也依旧会收到重复的 Publish Message。但是 Wifi
上一页
下一页