mqtt服务端实现,类似aliyun iothub本地化部署
| 项目 | 地址 | 描述 |
|---|---|---|
| iot-echo | github.com/wolanx/iot-echo | 设备端(go) 采集数据,发数据 |
| iothub-echo | github.com/wolanx/iothub-echo | 服务端(java) 收数据,处理数据 |
只依赖redis,部署出iot服务端。同时兼容aliyun iot设备,在私有化场景,替换iothub的作用。
mqtt:1883server brokerweb:8080设备管理,状态监控,默认账号密码admin:admindb默认sqlite,文件级存储。可选mysqlrediscachelast 状态缓存mq轻量级 x-stream in redis
tsdb:influxdb默认disable
# 方式 1 docker
# todo
docker run --restart=unless-stopped --name iothub -d -p 1883:1883 ghcr.io/wolanx/iothub-echo:0.1.0
# 方式 2 docker-compose
wget https://raw.githubusercontent.com/wolanx/iothub-echo/main/__cicd__/docker-compose.yaml
docker-compose up -d
# 方式 3 k8s
# todo- rrpc
- tls
- quarkus
Iot device -> Mqtt broker -> Rules by topic
- 默认
/{pk}/{deviceName}/user/update- mq topic
x:topic:all
- tsdb tag
SNO = {deviceName}
- mq topic
- 自定义
TODO