Package br.com.anteros.mqtt.core.client
Class MqttClient
- java.lang.Object
-
- br.com.anteros.mqtt.core.client.MqttClient
-
public final class MqttClient extends Object
mqtt 客户端- Author:
- L.cm
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static MqttClientCreatorcreate()booleandisconnect()断开 mqtt 连接MqttClientCreatorgetClientCreator()获取配置org.tio.client.ClientTioConfiggetClientTioConfig()获取 ClientTioConfigorg.tio.client.ClientChannelContextgetContext()获取 ClientChannelContextorg.tio.client.TioClientgetTioClient()获取 TioClientbooleanisConnected()判断客户端跟服务端是否连接booleanisDisconnected()判断客户端跟服务端是否断开连接booleanpublish(String topic, byte[] payload)发布消息booleanpublish(String topic, byte[] payload, boolean retain)发布消息booleanpublish(String topic, byte[] payload, br.com.anteros.mqtt.codec.MqttQoS qos)发布消息booleanpublish(String topic, byte[] payload, br.com.anteros.mqtt.codec.MqttQoS qos, boolean retain)发布消息booleanpublish(String topic, ByteBuffer payload)发布消息booleanpublish(String topic, ByteBuffer payload, boolean retain)发布消息booleanpublish(String topic, ByteBuffer payload, br.com.anteros.mqtt.codec.MqttQoS qos)发布消息booleanpublish(String topic, ByteBuffer payload, br.com.anteros.mqtt.codec.MqttQoS qos, boolean retain)发布消息booleanpublish(String topic, ByteBuffer payload, br.com.anteros.mqtt.codec.MqttQoS qos, boolean retain, br.com.anteros.mqtt.codec.MqttProperties properties)发布消息booleanpublish(String topic, ByteBuffer payload, br.com.anteros.mqtt.codec.MqttQoS qos, Consumer<br.com.anteros.mqtt.codec.MqttMessageBuilders.PublishBuilder> builder)发布消息voidreconnect()重连booleanstop()停止客户端MqttClientsubQos0(String topicFilter, IMqttClientMessageListener listener)订阅MqttClientsubQos1(String topicFilter, IMqttClientMessageListener listener)订阅MqttClientsubQos2(String topicFilter, IMqttClientMessageListener listener)订阅MqttClientsubscribe(br.com.anteros.mqtt.codec.MqttQoS mqttQoS, String topicFilter, IMqttClientMessageListener listener)订阅MqttClientsubscribe(String[] topicFilters, br.com.anteros.mqtt.codec.MqttQoS mqttQoS, IMqttClientMessageListener listener)订阅MqttClientsubscribe(String[] topicFilters, br.com.anteros.mqtt.codec.MqttQoS mqttQoS, IMqttClientMessageListener listener, br.com.anteros.mqtt.codec.MqttProperties properties)订阅MqttClientsubscribe(String topicFilter, br.com.anteros.mqtt.codec.MqttQoS mqttQoS, IMqttClientMessageListener listener)订阅MqttClientsubscribe(String topicFilter, br.com.anteros.mqtt.codec.MqttQoS mqttQoS, IMqttClientMessageListener listener, br.com.anteros.mqtt.codec.MqttProperties properties)订阅MqttClientsubscribe(List<MqttClientSubscription> subscriptionList)批量订阅MqttClientsubscribe(List<MqttClientSubscription> subscriptionList, br.com.anteros.mqtt.codec.MqttProperties properties)批量订阅MqttClientunSubscribe(String... topicFilters)取消订阅MqttClientunSubscribe(List<String> topicFilters)取消订阅
-
-
-
Method Detail
-
create
public static MqttClientCreator create()
-
subQos0
public MqttClient subQos0(String topicFilter, IMqttClientMessageListener listener)
订阅- Parameters:
topicFilter- topicFilterlistener- MqttMessageListener- Returns:
- MqttClient
-
subQos1
public MqttClient subQos1(String topicFilter, IMqttClientMessageListener listener)
订阅- Parameters:
topicFilter- topicFilterlistener- MqttMessageListener- Returns:
- MqttClient
-
subQos2
public MqttClient subQos2(String topicFilter, IMqttClientMessageListener listener)
订阅- Parameters:
topicFilter- topicFilterlistener- MqttMessageListener- Returns:
- MqttClient
-
subscribe
public MqttClient subscribe(br.com.anteros.mqtt.codec.MqttQoS mqttQoS, String topicFilter, IMqttClientMessageListener listener)
订阅- Parameters:
mqttQoS- MqttQoStopicFilter- topicFilterlistener- MqttMessageListener- Returns:
- MqttClient
-
subscribe
public MqttClient subscribe(String topicFilter, br.com.anteros.mqtt.codec.MqttQoS mqttQoS, IMqttClientMessageListener listener)
订阅- Parameters:
mqttQoS- MqttQoStopicFilter- topicFilterlistener- MqttMessageListener- Returns:
- MqttClient
-
subscribe
public MqttClient subscribe(String topicFilter, br.com.anteros.mqtt.codec.MqttQoS mqttQoS, IMqttClientMessageListener listener, br.com.anteros.mqtt.codec.MqttProperties properties)
订阅- Parameters:
mqttQoS- MqttQoStopicFilter- topicFilterlistener- MqttMessageListenerproperties- MqttProperties- Returns:
- MqttClient
-
subscribe
public MqttClient subscribe(String[] topicFilters, br.com.anteros.mqtt.codec.MqttQoS mqttQoS, IMqttClientMessageListener listener)
订阅- Parameters:
topicFilters- topicFilter 数组mqttQoS- MqttQoSlistener- MqttMessageListener- Returns:
- MqttClient
-
subscribe
public MqttClient subscribe(String[] topicFilters, br.com.anteros.mqtt.codec.MqttQoS mqttQoS, IMqttClientMessageListener listener, br.com.anteros.mqtt.codec.MqttProperties properties)
订阅- Parameters:
topicFilters- topicFilter 数组mqttQoS- MqttQoSlistener- MqttMessageListenerproperties- MqttProperties- Returns:
- MqttClient
-
subscribe
public MqttClient subscribe(List<MqttClientSubscription> subscriptionList)
批量订阅- Parameters:
subscriptionList- 订阅集合- Returns:
- MqttClient
-
subscribe
public MqttClient subscribe(List<MqttClientSubscription> subscriptionList, br.com.anteros.mqtt.codec.MqttProperties properties)
批量订阅- Parameters:
subscriptionList- 订阅集合properties- MqttProperties- Returns:
- MqttClient
-
unSubscribe
public MqttClient unSubscribe(String... topicFilters)
取消订阅- Parameters:
topicFilters- topicFilter 集合- Returns:
- MqttClient
-
unSubscribe
public MqttClient unSubscribe(List<String> topicFilters)
取消订阅- Parameters:
topicFilters- topicFilter 集合- Returns:
- MqttClient
-
publish
public boolean publish(String topic, ByteBuffer payload)
发布消息- Parameters:
topic- topicpayload- 消息体- Returns:
- 是否发送成功
-
publish
public boolean publish(String topic, byte[] payload)
发布消息- Parameters:
topic- topicpayload- 消息内容- Returns:
- 是否发送成功
-
publish
public boolean publish(String topic, ByteBuffer payload, br.com.anteros.mqtt.codec.MqttQoS qos)
发布消息- Parameters:
topic- topicpayload- 消息体qos- MqttQoS- Returns:
- 是否发送成功
-
publish
public boolean publish(String topic, byte[] payload, br.com.anteros.mqtt.codec.MqttQoS qos)
发布消息- Parameters:
topic- topicpayload- 消息内容qos- MqttQoS- Returns:
- 是否发送成功
-
publish
public boolean publish(String topic, ByteBuffer payload, boolean retain)
发布消息- Parameters:
topic- topicpayload- 消息体retain- 是否在服务器上保留消息- Returns:
- 是否发送成功
-
publish
public boolean publish(String topic, byte[] payload, boolean retain)
发布消息- Parameters:
topic- topicpayload- 消息内容retain- 是否在服务器上保留消息- Returns:
- 是否发送成功
-
publish
public boolean publish(String topic, byte[] payload, br.com.anteros.mqtt.codec.MqttQoS qos, boolean retain)
发布消息- Parameters:
topic- topicpayload- 消息体qos- MqttQoSretain- 是否在服务器上保留消息- Returns:
- 是否发送成功
-
publish
public boolean publish(String topic, ByteBuffer payload, br.com.anteros.mqtt.codec.MqttQoS qos, boolean retain)
发布消息- Parameters:
topic- topicpayload- 消息体qos- MqttQoSretain- 是否在服务器上保留消息- Returns:
- 是否发送成功
-
publish
public boolean publish(String topic, ByteBuffer payload, br.com.anteros.mqtt.codec.MqttQoS qos, boolean retain, br.com.anteros.mqtt.codec.MqttProperties properties)
发布消息- Parameters:
topic- topicpayload- 消息体qos- MqttQoSretain- 是否在服务器上保留消息properties- MqttProperties- Returns:
- 是否发送成功
-
publish
public boolean publish(String topic, ByteBuffer payload, br.com.anteros.mqtt.codec.MqttQoS qos, Consumer<br.com.anteros.mqtt.codec.MqttMessageBuilders.PublishBuilder> builder)
发布消息- Parameters:
topic- topicpayload- 消息体qos- MqttQoSbuilder- PublishBuilder- Returns:
- 是否发送成功
-
reconnect
public void reconnect()
重连
-
disconnect
public boolean disconnect()
断开 mqtt 连接- Returns:
- 是否成功
-
stop
public boolean stop()
停止客户端- Returns:
- 是否停止成功
-
getTioClient
public org.tio.client.TioClient getTioClient()
获取 TioClient- Returns:
- TioClient
-
getClientCreator
public MqttClientCreator getClientCreator()
获取配置- Returns:
- MqttClientCreator
-
getClientTioConfig
public org.tio.client.ClientTioConfig getClientTioConfig()
获取 ClientTioConfig- Returns:
- ClientTioConfig
-
getContext
public org.tio.client.ClientChannelContext getContext()
获取 ClientChannelContext- Returns:
- ClientChannelContext
-
isConnected
public boolean isConnected()
判断客户端跟服务端是否连接- Returns:
- 是否已经连接成功
-
isDisconnected
public boolean isDisconnected()
判断客户端跟服务端是否断开连接- Returns:
- 是否断连
-
-