public class MqttClientTemplate extends Object implements org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean, org.springframework.core.Ordered
| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_CLIENT_TEMPLATE_BEAN |
| Constructor and Description |
|---|
MqttClientTemplate() |
| Modifier and Type | Method and Description |
|---|---|
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 static final String DEFAULT_CLIENT_TEMPLATE_BEAN
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 in interface org.springframework.beans.factory.InitializingBeanpublic void destroy()
destroy in interface org.springframework.beans.factory.DisposableBeanpublic int getOrder()
getOrder in interface org.springframework.core.OrderedCopyright © 2022. All rights reserved.