Class MqttClientCreator

java.lang.Object
org.dromara.mica.mqtt.core.client.MqttClientCreator

public final class MqttClientCreator extends Object
mqtt 客户端构造器
Author:
L.cm
  • Field Details

    • DEFAULT_KEEP_ALIVE_SECS

      public static final int DEFAULT_KEEP_ALIVE_SECS
      默认的心跳超时
      See Also:
  • Constructor Details

    • MqttClientCreator

      public MqttClientCreator()
  • Method Details

    • getName

      public String getName()
    • getIp

      public String getIp()
    • getPort

      public int getPort()
    • getTimeout

      public Integer getTimeout()
    • getReadBufferSize

      public int getReadBufferSize()
    • getMaxBytesInMessage

      public int getMaxBytesInMessage()
    • getMaxClientIdLength

      public int getMaxClientIdLength()
    • getKeepAliveSecs

      public int getKeepAliveSecs()
    • getHeartbeatMode

      public org.tio.core.task.HeartbeatMode getHeartbeatMode()
    • getHeartbeatTimeoutStrategy

      public org.tio.client.task.HeartbeatTimeoutStrategy getHeartbeatTimeoutStrategy()
    • getSslConfig

      public org.tio.core.ssl.SslConfig getSslConfig()
    • isReconnect

      public boolean isReconnect()
    • getRetryCount

      public int getRetryCount()
    • getReInterval

      public long getReInterval()
    • getReSubscribeBatchSize

      public int getReSubscribeBatchSize()
    • getClientId

      public String getClientId()
    • getVersion

      public org.dromara.mica.mqtt.codec.MqttVersion getVersion()
    • getUsername

      public String getUsername()
    • getPassword

      public String getPassword()
    • isCleanSession

      public boolean isCleanSession()
    • getSessionExpiryIntervalSecs

      public Integer getSessionExpiryIntervalSecs()
    • getWillMessage

      public MqttWillMessage getWillMessage()
    • getProperties

      public org.dromara.mica.mqtt.codec.MqttProperties getProperties()
    • getBufferAllocator

      public org.tio.utils.buffer.ByteBufferAllocator getBufferAllocator()
    • getConnectListener

      public IMqttClientConnectListener getConnectListener()
    • getGlobalSubscribe

      public Set<org.dromara.mica.mqtt.codec.MqttTopicSubscription> getGlobalSubscribe()
    • getGlobalMessageListener

      public IMqttClientGlobalMessageListener getGlobalMessageListener()
    • getClientSession

      public IMqttClientSession getClientSession()
    • getMessageIdGenerator

      public IMqttClientMessageIdGenerator getMessageIdGenerator()
    • isStatEnable

      public boolean isStatEnable()
    • isDebug

      public boolean isDebug()
    • getTioExecutor

      public org.tio.utils.thread.pool.SynThreadPoolExecutor getTioExecutor()
    • getGroupExecutor

      public ExecutorService getGroupExecutor()
    • getMqttExecutor

      public ExecutorService getMqttExecutor()
    • getTaskService

      public org.tio.utils.timer.TimerTaskService getTaskService()
    • name

      public MqttClientCreator name(String name)
    • ip

      public MqttClientCreator ip(String ip)
    • port

      public MqttClientCreator port(int port)
    • timeout

      public MqttClientCreator timeout(int timeout)
    • readBufferSize

      public MqttClientCreator readBufferSize(int readBufferSize)
    • maxBytesInMessage

      public MqttClientCreator maxBytesInMessage(int maxBytesInMessage)
    • maxClientIdLength

      public MqttClientCreator maxClientIdLength(int maxClientIdLength)
    • keepAliveSecs

      public MqttClientCreator keepAliveSecs(int keepAliveSecs)
    • heartbeatMode

      public MqttClientCreator heartbeatMode(org.tio.core.task.HeartbeatMode heartbeatMode)
    • heartbeatTimeoutStrategy

      public MqttClientCreator heartbeatTimeoutStrategy(org.tio.client.task.HeartbeatTimeoutStrategy heartbeatTimeoutStrategy)
    • useSsl

      public MqttClientCreator useSsl()
    • useSsl

      public MqttClientCreator useSsl(String trustStoreFile, String trustPassword)
    • useSsl

      public MqttClientCreator useSsl(String keyStoreFile, String keyPasswd, String trustStoreFile, String trustPassword)
    • useSsl

      public MqttClientCreator useSsl(InputStream trustStoreInputStream, String trustPassword)
    • useSsl

      public MqttClientCreator useSsl(InputStream keyStoreInputStream, String keyPasswd, InputStream trustStoreInputStream, String trustPassword)
    • sslConfig

      public MqttClientCreator sslConfig(org.tio.core.ssl.SslConfig sslConfig)
    • reconnect

      public MqttClientCreator reconnect(boolean reconnect)
    • retryCount

      public MqttClientCreator retryCount(int retryCount)
    • reInterval

      public MqttClientCreator reInterval(long reInterval)
    • reSubscribeBatchSize

      public MqttClientCreator reSubscribeBatchSize(int reSubscribeBatchSize)
    • clientId

      public MqttClientCreator clientId(String clientId)
    • version

      public MqttClientCreator version(org.dromara.mica.mqtt.codec.MqttVersion version)
    • username

      public MqttClientCreator username(String username)
    • password

      public MqttClientCreator password(String password)
    • cleanSession

      public MqttClientCreator cleanSession(boolean cleanSession)
    • sessionExpiryIntervalSecs

      public MqttClientCreator sessionExpiryIntervalSecs(Integer sessionExpiryIntervalSecs)
    • willMessage

      public MqttClientCreator willMessage(MqttWillMessage willMessage)
    • willMessage

      public MqttClientCreator willMessage(Consumer<MqttWillMessage.Builder> consumer)
    • properties

      public MqttClientCreator properties(org.dromara.mica.mqtt.codec.MqttProperties properties)
    • bufferAllocator

      public MqttClientCreator bufferAllocator(org.tio.utils.buffer.ByteBufferAllocator allocator)
    • connectListener

      public MqttClientCreator connectListener(IMqttClientConnectListener connectListener)
    • globalSubscribe

      public MqttClientCreator globalSubscribe(String... topics)
    • globalSubscribe

      public MqttClientCreator globalSubscribe(org.dromara.mica.mqtt.codec.MqttTopicSubscription... topics)
    • globalSubscribe

      public MqttClientCreator globalSubscribe(List<org.dromara.mica.mqtt.codec.MqttTopicSubscription> topicList)
    • globalMessageListener

      public MqttClientCreator globalMessageListener(IMqttClientGlobalMessageListener globalMessageListener)
    • clientSession

      public MqttClientCreator clientSession(IMqttClientSession clientSession)
    • messageIdGenerator

      public MqttClientCreator messageIdGenerator(IMqttClientMessageIdGenerator messageIdGenerator)
    • statEnable

      public MqttClientCreator statEnable()
    • statEnable

      public MqttClientCreator statEnable(boolean enable)
    • debug

      public MqttClientCreator debug()
    • tioExecutor

      public MqttClientCreator tioExecutor(org.tio.utils.thread.pool.SynThreadPoolExecutor tioExecutor)
    • groupExecutor

      public MqttClientCreator groupExecutor(ExecutorService groupExecutor)
    • mqttExecutor

      public MqttClientCreator mqttExecutor(ExecutorService mqttExecutor)
    • bizThreadPoolSize

      public MqttClientCreator bizThreadPoolSize(int poolSize)
    • taskService

      public MqttClientCreator taskService(org.tio.utils.timer.TimerTaskService taskService)
    • tioConfigCustomize

      public MqttClientCreator tioConfigCustomize(Consumer<org.tio.core.TioConfig> tioConfigCustomize)
    • connect

      public MqttClient connect()
      默认异步连接
      Returns:
      TioClient
    • connectSync

      public MqttClient connectSync()
      同步连接
      Returns:
      TioClient
    • connectTest

      public org.dromara.mica.mqtt.codec.MqttConnectReasonCode connectTest()
      连接测试
      Returns:
      MqttConnectReasonCode
    • connectTest

      public org.dromara.mica.mqtt.codec.MqttConnectReasonCode connectTest(long timeout, TimeUnit timeUnit)
      连接测试
      Parameters:
      timeout - timeout
      timeUnit - TimeUnit
      Returns:
      MqttConnectReasonCode