public class MqttClientTemplate extends Object implements org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean, org.springframework.core.Ordered
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
DEFAULT_CLIENT_TEMPLATE_BEAN |
| 构造器和说明 |
|---|
MqttClientTemplate() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
afterPropertiesSet() |
void |
destroy() |
boolean |
disconnect()
断开 mqtt 连接
|
MqttClientCreator |
getClientCreator()
获取配置
|
org.tio.client.TioClientConfig |
getClientTioConfig()
获取 ClientTioConfig
|
org.tio.client.ClientChannelContext |
getContext()
获取 ClientChannelContext
|
MqttClient |
getMqttClient()
获取 MqttClient
|
int |
getOrder() |
org.tio.client.TioClient |
getTioClient()
获取 TioClient
|
boolean |
isConnected()
判断客户端跟服务端是否连接
|
boolean |
isDisconnected()
判断客户端跟服务端是否断开连接
|
boolean |
publish(String topic,
byte[] payload)
发布消息
|
boolean |
publish(String topic,
byte[] payload,
net.dreamlu.iot.mqtt.codec.MqttQoS qos)
发布消息
|
boolean |
publish(String topic,
byte[] payload,
net.dreamlu.iot.mqtt.codec.MqttQoS qos,
boolean retain)
发布消息
|
boolean |
publish(String topic,
ByteBuffer payload)
发布消息
|
boolean |
publish(String topic,
ByteBuffer payload,
boolean retain)
发布消息
|
boolean |
publish(String topic,
ByteBuffer payload,
net.dreamlu.iot.mqtt.codec.MqttQoS qos)
发布消息
|
boolean |
publish(String topic,
ByteBuffer payload,
net.dreamlu.iot.mqtt.codec.MqttQoS qos,
boolean retain)
发布消息
|
void |
reconnect()
重连
|
MqttClient |
subQos0(String topicFilter,
IMqttClientMessageListener listener)
订阅
|
MqttClient |
subQos1(String topicFilter,
IMqttClientMessageListener listener)
订阅
|
MqttClient |
subQos2(String topicFilter,
IMqttClientMessageListener listener)
订阅
|
MqttClient |
subscribe(List<MqttClientSubscription> subscriptionList)
批量订阅
|
MqttClient |
subscribe(net.dreamlu.iot.mqtt.codec.MqttQoS mqttQoS,
String topicFilter,
IMqttClientMessageListener listener)
订阅
|
MqttClient |
subscribe(String[] topicFilters,
net.dreamlu.iot.mqtt.codec.MqttQoS mqttQoS,
IMqttClientMessageListener listener)
订阅
|
MqttClient |
unSubscribe(List<String> topicFilters)
取消订阅
|
MqttClient |
unSubscribe(String... topicFilter)
取消订阅
|
public MqttClient subQos0(String topicFilter, IMqttClientMessageListener listener)
topicFilter - topicFilterlistener - MqttMessageListenerpublic MqttClient subQos1(String topicFilter, IMqttClientMessageListener listener)
topicFilter - topicFilterlistener - MqttMessageListenerpublic MqttClient subQos2(String topicFilter, IMqttClientMessageListener listener)
topicFilter - topicFilterlistener - MqttMessageListenerpublic MqttClient subscribe(net.dreamlu.iot.mqtt.codec.MqttQoS mqttQoS, String topicFilter, IMqttClientMessageListener listener)
mqttQoS - MqttQoStopicFilter - topicFilterlistener - MqttMessageListenerpublic MqttClient subscribe(String[] topicFilters, net.dreamlu.iot.mqtt.codec.MqttQoS mqttQoS, IMqttClientMessageListener listener)
topicFilters - topicFilter 数组mqttQoS - MqttQoSlistener - MqttMessageListenerpublic MqttClient subscribe(List<MqttClientSubscription> subscriptionList)
subscriptionList - 订阅集合public MqttClient unSubscribe(String... topicFilter)
topicFilter - topicFilterpublic MqttClient unSubscribe(List<String> topicFilters)
topicFilters - topicFilter 集合public boolean publish(String topic, byte[] payload)
topic - topicpayload - 消息内容public boolean publish(String topic, byte[] payload, net.dreamlu.iot.mqtt.codec.MqttQoS qos)
topic - topicpayload - 消息内容qos - MqttQoSpublic boolean publish(String topic, byte[] payload, net.dreamlu.iot.mqtt.codec.MqttQoS qos, boolean retain)
topic - topicpayload - 消息体qos - MqttQoSretain - 是否在服务器上保留消息public boolean publish(String topic, ByteBuffer payload)
topic - topicpayload - 消息体public boolean publish(String topic, ByteBuffer payload, net.dreamlu.iot.mqtt.codec.MqttQoS qos)
topic - topicpayload - 消息体qos - MqttQoSpublic boolean publish(String topic, ByteBuffer payload, boolean retain)
topic - topicpayload - 消息体retain - 是否在服务器上保留消息public boolean publish(String topic, ByteBuffer payload, net.dreamlu.iot.mqtt.codec.MqttQoS qos, boolean retain)
topic - topicpayload - 消息体qos - MqttQoSretain - 是否在服务器上保留消息public void reconnect()
public boolean disconnect()
public org.tio.client.TioClient getTioClient()
public MqttClientCreator getClientCreator()
public org.tio.client.TioClientConfig getClientTioConfig()
public org.tio.client.ClientChannelContext getContext()
public boolean isConnected()
public boolean isDisconnected()
public MqttClient getMqttClient()
public void afterPropertiesSet()
afterPropertiesSet 在接口中 org.springframework.beans.factory.InitializingBeanpublic void destroy()
destroy 在接口中 org.springframework.beans.factory.DisposableBeanpublic int getOrder()
getOrder 在接口中 org.springframework.core.OrderedCopyright © 2022. All rights reserved.