public class MqttServerTemplate extends Object
| 构造器和说明 |
|---|
MqttServerTemplate() |
| 限定符和类型 | 方法和说明 |
|---|---|
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)
分页获取所有的客户端
|
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)
发布消息给所以的在线设备
|
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 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.ChannelContext getChannelContext(String clientId)
clientId - clientIdpublic boolean disconnect(String clientId)
clientId - clientIdpublic void close(String clientId)
clientId - clientIdCopyright © 2023. All rights reserved.