MQTT¶
WeEvent
服务支持MQTT Broker
功能。任何支持MQTT
协议的IoT设备及客户端都能连接到WeEvent
,并进行消息发布及订阅。
开启TCP服务¶
weevent-broker
默认支持MQTT over WebSocket
,MQTT over TCP
需要额外开启。修改配置文件./conf/weevent.properties
,然后重新启动服务。
#mqtt tcp server
mqtt.broker.port=7001
样例演示¶
样例演示需依赖Mosquitto
客户端,请根据链接(https://mosquitto.org/download/
)进行下载安装。更多客户端参见MQTT第三方库。
IoT设备发布事件
发送消息前需创建主题
com.weevent.test
,请参考创建Topic。$ mosquitto_pub -h localhost -p 7000 -q 1 -t "com.weevent.test" -m "{\"timestamp\":133345566,\"key\":\"temperature\",\"value\":10.0}"
IoT设备订阅事件
$ mosquitto_sub -h localhost -p 7000 -q 1 -t "com.weevent.test" {"eventId":"317e7c4c-1-24","extensions":{},"topic":"com.weevent.test","content":[123,34,116,105,109,101,115,116,97,109,112,34,58,49,51,51,51,52,53,53,54,54,44,34,107,101,121,34,58,34,116,101,109,112,101,114,97,116,117,114,101,34,44,34,118,97,108,117,101,34,58,49,48,46,48,125]}