MQTT(这里采用的V2版本)发布消息的常见方法:
1、通过MQTT客户端连接MQTT服务器,建立长连接,通过接口发布消息
最常见的客户端:
<dependency> <groupId>org.eclipse.paho</groupId> <artifactId>org.eclipse.paho.client.mqttv3</artifactId> <version>1.1.0</version> </dependency>
发布接口示例(连接过程省略...)
//发布消息 try { MqttMessage message = new MqttMessage(); message.setQos(1); //保证消息能到达一次 message.setRetained(true); message.setPayload("我喜欢做测试,咋地了捏".getBytes()); client.publish(publishTopic,message); } catch (MqttException e) { System.out.println("publish fail"); e.printStackTrace(); }
2、通过MQTT提供的Rest接口发布消息
MQTT官网介绍:https://docs.emqx.io/broker/v2/cn/rest.html?highlight=post
postMan模拟
basic auth鉴权
发布的body