MQTT是一个传输层协议,只有1个字节报头,2个字节心跳,消息支持QoS,所以非常适合低宽带,不可靠网络,和嵌入式设备上的应用。
对于ESL,它是一个嵌入式设备(价签)的管理系统,需要接入大量的设备,所以在技术选型上消息分发组件使用EMQ X。
详情可参考 http://www.emqtt.com/docs/v3/index.html
使用EMQ X服务端的dashboard和Java客户端:
启动EMQ X服务器之后,可以通过http://127.0.0.1:18083/#/websocket 登录dashboard中的websocket,可以看到websocket面板中看到一些消息发布订阅的一些基本操作:
在connect中可以创建连接:
EMQ X默认支持通过clientId连接,还可以通过插件来开启不同的连接认证方式。连接成功之后就可以发布/订阅消息了:
通过主题来订阅消息,订阅成功后,发到主题上的消息都会被接受。
也可通过Java代码创建客户端,详情可参考 http://www.emqtt.com/clients#java
java客户端代码也能实现发布和订阅。