MQTT是一個傳輸層協議,只有1個字節報頭,2個字節心跳,消息支持QoS,因此很是適合低寬帶,不可靠網絡,和嵌入式設備上的應用。html
對於ESL,它是一個嵌入式設備(價籤)的管理系統,須要接入大量的設備,因此在技術選型上消息分發組件使用EMQ X。java
詳情可參考 http://www.emqtt.com/docs/v3/index.htmlweb
使用EMQ X服務端的dashboard和Java客戶端:服務器
啓動EMQ X服務器以後,能夠經過http://127.0.0.1:18083/#/websocket 登陸dashboard中的websocket,能夠看到websocket面板中看到一些消息發佈訂閱的一些基本操做:websocket
在connect中能夠建立鏈接:網絡
EMQ X默認支持經過clientId鏈接,還能夠經過插件來開啓不一樣的鏈接認證方式。鏈接成功以後就能夠發佈/訂閱消息了:socket
經過主題來訂閱消息,訂閱成功後,發到主題上的消息都會被接受。插件
也可經過Java代碼建立客戶端,詳情可參考 http://www.emqtt.com/clients#javahtm
java客戶端代碼也能實現發佈和訂閱。blog