public class MqttClientTemplate extends Object implements org.springframework.beans.factory.SmartInitializingSingleton, org.springframework.beans.factory.DisposableBean, org.springframework.core.Ordered
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
DEFAULT_CLIENT_TEMPLATE_BEAN |
| 构造器和说明 |
|---|
MqttClientTemplate(MqttClientCreator clientCreator,
org.springframework.beans.factory.ObjectProvider<IMqttClientConnectListener> clientConnectListenerObjectProvider) |
MqttClientTemplate(MqttClientCreator clientCreator,
org.springframework.beans.factory.ObjectProvider<IMqttClientConnectListener> clientConnectListenerObjectProvider,
org.springframework.beans.factory.ObjectProvider<MqttClientCustomizer> customizersObjectProvider) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
afterSingletonsInstantiated() |
void |
destroy() |
boolean |
disconnect()
断开 mqtt 连接
|
MqttClientCreator |
getClientCreator()
获取配置
|
org.tio.client.TioClientConfig |
getClientTioConfig()
获取 ClientTioConfig
|
org.tio.client.ClientChannelContext |
getContext()
获取 ClientChannelContext
|
int |
getOrder() |
org.tio.client.TioClient |
getTioClient()
获取 TioClient
|
boolean |
isConnected()
判断客户端跟服务端是否连接
|
boolean |
isDisconnected()
判断客户端跟服务端是否断开连接
|
boolean |
publish(String topic,
byte[] payload)
发布消息
|
boolean |
publish(String topic,
byte[] payload,
boolean retain)
发布消息
|
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,
byte[] payload,
net.dreamlu.iot.mqtt.codec.MqttQoS qos,
boolean retain,
net.dreamlu.iot.mqtt.codec.MqttProperties properties)
发布消息
|
boolean |
publish(String topic,
byte[] payload,
net.dreamlu.iot.mqtt.codec.MqttQoS qos,
Consumer<net.dreamlu.iot.mqtt.codec.MqttMessageBuilders.PublishBuilder> builder)
发布消息
|
void |
reconnect()
重连
|
boolean |
reconnect(String ip,
int port)
重连到新的服务端节点
|
MqttClient |
subQos0(String topicFilter,
IMqttClientMessageListener listener)
订阅
|
MqttClient |
subQos0(String topicFilter,
net.dreamlu.iot.mqtt.codec.MqttProperties properties,
IMqttClientMessageListener listener)
订阅
|
MqttClient |
subQos1(String topicFilter,
IMqttClientMessageListener listener)
订阅
|
MqttClient |
subQos1(String topicFilter,
net.dreamlu.iot.mqtt.codec.MqttProperties properties,
IMqttClientMessageListener listener)
订阅
|
MqttClient |
subQos2(String topicFilter,
IMqttClientMessageListener listener)
订阅
|
MqttClient |
subQos2(String topicFilter,
net.dreamlu.iot.mqtt.codec.MqttProperties properties,
IMqttClientMessageListener listener)
订阅
|
MqttClient |
subscribe(List<MqttClientSubscription> subscriptionList)
批量订阅
|
MqttClient |
subscribe(List<MqttClientSubscription> subscriptionList,
net.dreamlu.iot.mqtt.codec.MqttProperties properties)
批量订阅
|
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 |
subscribe(String[] topicFilters,
net.dreamlu.iot.mqtt.codec.MqttQoS mqttQoS,
IMqttClientMessageListener listener,
net.dreamlu.iot.mqtt.codec.MqttProperties properties)
订阅
|
MqttClient |
subscribe(String topicFilter,
net.dreamlu.iot.mqtt.codec.MqttQoS mqttQoS,
IMqttClientMessageListener listener)
订阅
|
MqttClient |
subscribe(String topicFilter,
net.dreamlu.iot.mqtt.codec.MqttQoS mqttQoS,
IMqttClientMessageListener listener,
net.dreamlu.iot.mqtt.codec.MqttProperties properties)
订阅
|
MqttClient |
unSubscribe(List<String> topicFilters)
取消订阅
|
MqttClient |
unSubscribe(List<String> topicFilters,
net.dreamlu.iot.mqtt.codec.MqttProperties properties)
取消订阅
|
MqttClient |
unSubscribe(String... topicFilters)
取消订阅
|
MqttClient |
unSubscribe(String[] topicFilters,
net.dreamlu.iot.mqtt.codec.MqttProperties properties)
取消订阅
|
MqttClient |
unSubscribe(String topicFilter,
net.dreamlu.iot.mqtt.codec.MqttProperties properties)
取消订阅
|
public MqttClientTemplate(MqttClientCreator clientCreator, org.springframework.beans.factory.ObjectProvider<IMqttClientConnectListener> clientConnectListenerObjectProvider)
public MqttClientTemplate(MqttClientCreator clientCreator, org.springframework.beans.factory.ObjectProvider<IMqttClientConnectListener> clientConnectListenerObjectProvider, org.springframework.beans.factory.ObjectProvider<MqttClientCustomizer> customizersObjectProvider)
public MqttClient subQos0(String topicFilter, IMqttClientMessageListener listener)
topicFilter - topicFilterlistener - MqttMessageListenerpublic MqttClient subQos0(String topicFilter, net.dreamlu.iot.mqtt.codec.MqttProperties properties, IMqttClientMessageListener listener)
topicFilter - topicFilterproperties - MqttPropertieslistener - MqttMessageListenerpublic MqttClient subQos1(String topicFilter, IMqttClientMessageListener listener)
topicFilter - topicFilterlistener - MqttMessageListenerpublic MqttClient subQos1(String topicFilter, net.dreamlu.iot.mqtt.codec.MqttProperties properties, IMqttClientMessageListener listener)
topicFilter - topicFilterproperties - MqttPropertieslistener - MqttMessageListenerpublic MqttClient subQos2(String topicFilter, IMqttClientMessageListener listener)
topicFilter - topicFilterlistener - MqttMessageListenerpublic MqttClient subQos2(String topicFilter, net.dreamlu.iot.mqtt.codec.MqttProperties properties, IMqttClientMessageListener listener)
topicFilter - topicFilterproperties - MqttPropertieslistener - MqttMessageListenerpublic MqttClient subscribe(net.dreamlu.iot.mqtt.codec.MqttQoS mqttQoS, String topicFilter, IMqttClientMessageListener listener)
mqttQoS - MqttQoStopicFilter - topicFilterlistener - MqttMessageListenerpublic MqttClient subscribe(String topicFilter, net.dreamlu.iot.mqtt.codec.MqttQoS mqttQoS, IMqttClientMessageListener listener)
mqttQoS - MqttQoStopicFilter - topicFilterlistener - MqttMessageListenerpublic MqttClient subscribe(String topicFilter, net.dreamlu.iot.mqtt.codec.MqttQoS mqttQoS, IMqttClientMessageListener listener, net.dreamlu.iot.mqtt.codec.MqttProperties properties)
mqttQoS - MqttQoStopicFilter - topicFilterlistener - MqttMessageListenerproperties - MqttPropertiespublic MqttClient subscribe(String[] topicFilters, net.dreamlu.iot.mqtt.codec.MqttQoS mqttQoS, IMqttClientMessageListener listener)
topicFilters - topicFilter 数组mqttQoS - MqttQoSlistener - MqttMessageListenerpublic MqttClient subscribe(String[] topicFilters, net.dreamlu.iot.mqtt.codec.MqttQoS mqttQoS, IMqttClientMessageListener listener, net.dreamlu.iot.mqtt.codec.MqttProperties properties)
topicFilters - topicFilter 数组mqttQoS - MqttQoSlistener - MqttMessageListenerproperties - MqttPropertiespublic MqttClient subscribe(List<MqttClientSubscription> subscriptionList)
subscriptionList - 订阅集合public MqttClient subscribe(List<MqttClientSubscription> subscriptionList, net.dreamlu.iot.mqtt.codec.MqttProperties properties)
subscriptionList - 订阅集合properties - MqttPropertiespublic MqttClient unSubscribe(String... topicFilters)
topicFilters - topicFilter 集合public MqttClient unSubscribe(List<String> topicFilters)
topicFilters - topicFilter 集合public MqttClient unSubscribe(String topicFilter, net.dreamlu.iot.mqtt.codec.MqttProperties properties)
topicFilter - topicFilterproperties - propertiespublic MqttClient unSubscribe(String[] topicFilters, net.dreamlu.iot.mqtt.codec.MqttProperties properties)
topicFilters - topicFilter 集合properties - propertiespublic MqttClient unSubscribe(List<String> topicFilters, net.dreamlu.iot.mqtt.codec.MqttProperties properties)
topicFilters - topicFilter 集合properties - MqttPropertiespublic 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, boolean retain)
topic - topicpayload - 消息内容retain - 是否在服务器上保留消息public boolean publish(String topic, byte[] payload, net.dreamlu.iot.mqtt.codec.MqttQoS qos, boolean retain)
topic - topicpayload - 消息体qos - MqttQoSretain - 是否在服务器上保留消息public boolean publish(String topic, byte[] payload, net.dreamlu.iot.mqtt.codec.MqttQoS qos, boolean retain, net.dreamlu.iot.mqtt.codec.MqttProperties properties)
topic - topicpayload - 消息体qos - MqttQoSretain - 是否在服务器上保留消息properties - MqttPropertiespublic boolean publish(String topic, byte[] payload, net.dreamlu.iot.mqtt.codec.MqttQoS qos, Consumer<net.dreamlu.iot.mqtt.codec.MqttMessageBuilders.PublishBuilder> builder)
topic - topicpayload - 消息体qos - MqttQoSbuilder - PublishBuilderpublic void reconnect()
public boolean reconnect(String ip, int port)
ip - ipport - portpublic 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 void afterSingletonsInstantiated()
afterSingletonsInstantiated 在接口中 org.springframework.beans.factory.SmartInitializingSingletonpublic void destroy()
destroy 在接口中 org.springframework.beans.factory.DisposableBeanpublic int getOrder()
getOrder 在接口中 org.springframework.core.OrderedCopyright © 2023. All rights reserved.