MQTT Java 客户端
生活随笔
收集整理的這篇文章主要介紹了
MQTT Java 客户端
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
MQTT Java 客戶端庫
Eclipse Paho Java Client 是用 Java 編寫的 MQTT 客戶端庫(MQTT Java Client),可用于 JVM 或其他 Java 兼容平臺(例如Android)。
Eclipse Paho Java Client 提供了MqttAsyncClient 和 MqttClient 異步和同步 API。
通過 Maven 安裝 Paho Java
通過包管理工具 Maven 可以方便地安裝 Paho Java 客戶端庫,截止目前最新版本安裝如下:
<dependency><groupId>org.eclipse.paho</groupId><artifactId>org.eclipse.paho.client.mqttv3</artifactId><version>1.2.2</version> </dependency>Paho Java 使用示例
Java 體系中 Paho Java 是比較穩定、廣泛應用的 MQTT 客戶端庫,本示例包含 Java 語言的 Paho Java 連接 EMQ X Broker,并進行消息收發完整代碼:
App.java
回調消息處理類 OnMessageCallback.java
import org.eclipse.paho.client.mqttv3.IMqttDeliveryToken; import org.eclipse.paho.client.mqttv3.MqttCallback; import org.eclipse.paho.client.mqttv3.MqttMessage;public class OnMessageCallback implements MqttCallback {public void connectionLost(Throwable cause) {// 連接丟失后,一般在這里面進行重連System.out.println("連接斷開,可以做重連");}public void messageArrived(String topic, MqttMessage message) throws Exception {// subscribe后得到的消息會執行到這里面System.out.println("接收消息主題:" + topic);System.out.println("接收消息Qos:" + message.getQos());System.out.println("接收消息內容:" + new String(message.getPayload()));}public void deliveryComplete(IMqttDeliveryToken token) {System.out.println("deliveryComplete---------" + token.isComplete());} }Paho Java MQTT 5.0 支持
目前 Paho Java 還在適配 MQTT 5.0,尚未全面支持。
總結
以上是生活随笔為你收集整理的MQTT Java 客户端的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: KL散度、JS散度以及交叉熵对比
- 下一篇: WPF框架基础使用