MQTT 启动说明:
进入bin目录用cmd方式启动
启动命令emqx start,
关闭 emqx stop, 注意是 bin目录下。
管理网页http://192.168.128.8:18083/#/topics
账户 admin/public
jar包:主要是paho包
java demo 代码
1.监控客户端状态:
package com.yt.mqtt.simple;
import org.eclipse.paho.client.mqttv3.IMqttDeliveryToken;
import org.eclipse.paho.client.mqttv3.MqttCallback;
import org.eclipse.paho.client.mqttv3.MqttClient;
import org.eclipse.paho.client.mqttv3.MqttConnectOptions;
import org.eclipse.paho.client.mqttv3.MqttException;
import org.eclipse.paho.client.mqttv3.MqttMessage;
import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONException;
import com.alibaba.fastjson.JSONObject;
/**
* 监控客户端状态
*
* @author YT
* 2020-05-08
*/
public class ClientStatus {
public static void main(String[] args) throws MqttException {
String HOST = "tcp://127.0.0.1:11883";
// String TOPIC = "mqtt/test";
// String TOPIC = "$SYS/broker/clients/connected";
String TOPIC ="$SYS/brokers/+/clients/#";
int qos = 1;
String clientid = "subClient2";
String userName = "admin";
String passWord = "test";
try {
// host为主机名,test为clientid即连接MQTT的客户端ID,一般以客户端唯一标识符表示,MemoryPersistence设置cli