public class MqttServerTemplate extends Object
| Constructor and Description |
|---|
MqttServerTemplate() |
| Modifier and Type | Method and Description |
|---|---|
void |
close(String clientId)
服务端主动断开连接
|
boolean |
disconnect(String clientId)
服务端主动断开 mqtt 连接,mqtt5.0
|
org.tio.core.ChannelContext |
getChannelContext(String clientId)
获取 ChannelContext
|
ClientInfo |
getClientInfo(org.tio.core.ChannelContext context)
获取客户端信息
|
ClientInfo |
getClientInfo(String clientId)
获取客户端信息
|
List<ClientInfo> |
getClients()
获取所有的客户端
|
org.tio.utils.page.Page<ClientInfo> |
getClients(Integer pageIndex,
Integer pageSize)
分页获取所有的客户端
|
org.tio.core.stat.vo.StatVo |
getStat()
获取统计数据
|
List<Subscribe> |
getSubscriptions(String clientId)
获取客户端订阅情况
|
boolean |
publish(String clientId,
String topic,
byte[] payload)
发布消息
|
boolean |
publish(String clientId,
String topic,
byte[] payload,
boolean retain)
发布消息
|
boolean |
publish(String clientId,
String topic,
byte[] payload,
net.dreamlu.iot.mqtt.codec.MqttQoS qos)
发布消息
|
boolean |
publish(String clientId,
String topic,
byte[] payload,
net.dreamlu.iot.mqtt.codec.MqttQoS qos,
boolean retain)
发布消息
|
boolean |
publishAll(String topic,
byte[] payload)
发布消息给所以的在线设备
|
boolean |
publishAll(String topic,
byte[] payload,
boolean retain)
发布消息给所以的在线设备
|
boolean |
publishAll(String topic,
byte[] payload,
net.dreamlu.iot.mqtt.codec.MqttQoS qos)
发布消息
|
boolean |
publishAll(String topic,
byte[] payload,
net.dreamlu.iot.mqtt.codec.MqttQoS qos,
boolean retain)
发布消息给所以的在线设备
|
org.tio.utils.timer.TimerTask |
schedule(Runnable command,
long delay)
添加定时任务,注意:如果抛出异常,会终止后续任务,请自行处理异常
|
org.tio.utils.timer.TimerTask |
schedule(Runnable command,
long delay,
Executor executor)
添加定时任务,注意:如果抛出异常,会终止后续任务,请自行处理异常
|
org.tio.utils.timer.TimerTask |
scheduleOnce(Runnable command,
long delay)
添加定时任务
|
org.tio.utils.timer.TimerTask |
scheduleOnce(Runnable command,
long delay,
Executor executor)
添加定时任务
|
public boolean publish(String clientId, String topic, byte[] payload)
clientId - clientIdtopic - topicpayload - 消息体public boolean publish(String clientId, String topic, byte[] payload, net.dreamlu.iot.mqtt.codec.MqttQoS qos)
clientId - clientIdtopic - topicpayload - 消息体qos - MqttQoSpublic boolean publish(String clientId, String topic, byte[] payload, boolean retain)
clientId - clientIdtopic - topicpayload - 消息体retain - 是否在服务器上保留消息public boolean publish(String clientId, String topic, byte[] payload, net.dreamlu.iot.mqtt.codec.MqttQoS qos, boolean retain)
clientId - clientIdtopic - topicpayload - 消息体qos - MqttQoSretain - 是否在服务器上保留消息public boolean publishAll(String topic, byte[] payload)
topic - topicpayload - 消息体public boolean publishAll(String topic, byte[] payload, net.dreamlu.iot.mqtt.codec.MqttQoS qos)
topic - topicpayload - 消息体qos - MqttQoSpublic boolean publishAll(String topic, byte[] payload, boolean retain)
topic - topicpayload - 消息体retain - 是否在服务器上保留消息public boolean publishAll(String topic, byte[] payload, net.dreamlu.iot.mqtt.codec.MqttQoS qos, boolean retain)
topic - topicpayload - 消息体qos - MqttQoSretain - 是否在服务器上保留消息public org.tio.utils.timer.TimerTask schedule(Runnable command, long delay)
command - runnabledelay - delaypublic org.tio.utils.timer.TimerTask schedule(Runnable command, long delay, Executor executor)
command - runnabledelay - delayexecutor - 用于自定义线程池,处理耗时业务public org.tio.utils.timer.TimerTask scheduleOnce(Runnable command, long delay)
command - runnabledelay - delaypublic org.tio.utils.timer.TimerTask scheduleOnce(Runnable command, long delay, Executor executor)
command - runnabledelay - delayexecutor - 用于自定义线程池,处理耗时业务public ClientInfo getClientInfo(String clientId)
clientId - clientIdpublic ClientInfo getClientInfo(org.tio.core.ChannelContext context)
context - ChannelContextpublic List<ClientInfo> getClients()
public org.tio.utils.page.Page<ClientInfo> getClients(Integer pageIndex, Integer pageSize)
pageIndex - pageIndex,默认为 1pageSize - pageSize,默认为所有public org.tio.core.stat.vo.StatVo getStat()
public List<Subscribe> getSubscriptions(String clientId)
clientId - clientIdpublic org.tio.core.ChannelContext getChannelContext(String clientId)
clientId - clientIdpublic boolean disconnect(String clientId)
clientId - clientIdpublic void close(String clientId)
clientId - clientIdCopyright © 2025. All rights reserved.