Class MqttClient


  • public final class MqttClient
    extends Object
    mqtt 客户端
    Author:
    L.cm
    • Method Detail

      • subscribe

        public MqttClient subscribe​(br.com.anteros.mqtt.codec.MqttQoS mqttQoS,
                                    String topicFilter,
                                    IMqttClientMessageListener listener)
        订阅
        Parameters:
        mqttQoS - MqttQoS
        topicFilter - topicFilter
        listener - MqttMessageListener
        Returns:
        MqttClient
      • subscribe

        public MqttClient subscribe​(String topicFilter,
                                    br.com.anteros.mqtt.codec.MqttQoS mqttQoS,
                                    IMqttClientMessageListener listener)
        订阅
        Parameters:
        mqttQoS - MqttQoS
        topicFilter - topicFilter
        listener - 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 - MqttQoS
        topicFilter - topicFilter
        listener - MqttMessageListener
        properties - MqttProperties
        Returns:
        MqttClient
      • subscribe

        public MqttClient subscribe​(String[] topicFilters,
                                    br.com.anteros.mqtt.codec.MqttQoS mqttQoS,
                                    IMqttClientMessageListener listener)
        订阅
        Parameters:
        topicFilters - topicFilter 数组
        mqttQoS - MqttQoS
        listener - 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 - MqttQoS
        listener - MqttMessageListener
        properties - MqttProperties
        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 - topic
        payload - 消息体
        Returns:
        是否发送成功
      • publish

        public boolean publish​(String topic,
                               byte[] payload)
        发布消息
        Parameters:
        topic - topic
        payload - 消息内容
        Returns:
        是否发送成功
      • publish

        public boolean publish​(String topic,
                               ByteBuffer payload,
                               br.com.anteros.mqtt.codec.MqttQoS qos)
        发布消息
        Parameters:
        topic - topic
        payload - 消息体
        qos - MqttQoS
        Returns:
        是否发送成功
      • publish

        public boolean publish​(String topic,
                               byte[] payload,
                               br.com.anteros.mqtt.codec.MqttQoS qos)
        发布消息
        Parameters:
        topic - topic
        payload - 消息内容
        qos - MqttQoS
        Returns:
        是否发送成功
      • publish

        public boolean publish​(String topic,
                               ByteBuffer payload,
                               boolean retain)
        发布消息
        Parameters:
        topic - topic
        payload - 消息体
        retain - 是否在服务器上保留消息
        Returns:
        是否发送成功
      • publish

        public boolean publish​(String topic,
                               byte[] payload,
                               boolean retain)
        发布消息
        Parameters:
        topic - topic
        payload - 消息内容
        retain - 是否在服务器上保留消息
        Returns:
        是否发送成功
      • publish

        public boolean publish​(String topic,
                               byte[] payload,
                               br.com.anteros.mqtt.codec.MqttQoS qos,
                               boolean retain)
        发布消息
        Parameters:
        topic - topic
        payload - 消息体
        qos - MqttQoS
        retain - 是否在服务器上保留消息
        Returns:
        是否发送成功
      • publish

        public boolean publish​(String topic,
                               ByteBuffer payload,
                               br.com.anteros.mqtt.codec.MqttQoS qos,
                               boolean retain)
        发布消息
        Parameters:
        topic - topic
        payload - 消息体
        qos - MqttQoS
        retain - 是否在服务器上保留消息
        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 - topic
        payload - 消息体
        qos - MqttQoS
        retain - 是否在服务器上保留消息
        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 - topic
        payload - 消息体
        qos - MqttQoS
        builder - 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:
        是否断连