java.lang.Object
com.envisioniot.sub.client.internal.netty.SubClient

public class SubClient
extends Object
created by jie.jin on 2018/12/24.
  • 构造器详细资料

    • SubClient

      public SubClient​(com.envisioniot.sub.common.model.SubCategory subCategory)
  • 方法详细资料

    • pauseSub

      public void pauseSub()
    • connect

      public void connect()
    • startPull

      public void startPull​(io.netty.channel.ChannelHandlerContext ctx)
    • getSendThread

      public com.envisioniot.sub.client.internal.netty.SubClient.SendThread getSendThread()
    • getUserProcessThread

      public com.envisioniot.sub.client.internal.netty.SubClient.UserProcessThread getUserProcessThread()
    • getHost

      public String getHost()
    • getPort

      public int getPort()
    • getAccessKey

      public String getAccessKey()
    • getSecret

      public String getSecret()
    • getSubCategory

      public com.envisioniot.sub.common.model.SubCategory getSubCategory()
    • getSubId

      public String getSubId()
    • getConsumerGroup

      public String getConsumerGroup()
    • getFiredRequests

      public BlockingQueue<RequestFuture> getFiredRequests()
    • setHost

      public SubClient setHost​(String host)
    • setPort

      public SubClient setPort​(int port)
    • setAccessKey

      public SubClient setAccessKey​(String accessKey)
    • setSecret

      public SubClient setSecret​(String secret)
    • setSubCategory

      public SubClient setSubCategory​(com.envisioniot.sub.common.model.SubCategory subCategory)
    • setSubId

      public SubClient setSubId​(String subId)
    • setConsumerGroup

      public SubClient setConsumerGroup​(String consumerGroup)
    • setMessageListener

      public SubClient setMessageListener​(MessageListener listener)
    • setConnectionStateListener

      public SubClient setConnectionStateListener​(ConnectionStateListener connectionStateListener)
    • getConnectionStateListener

      public ConnectionStateListener getConnectionStateListener()
    • enableAutoCommit

      public SubClient enableAutoCommit()
    • disableAutoCommit

      public SubClient disableAutoCommit()
    • setAutoCommit

      public SubClient setAutoCommit​(boolean autoCommit)
    • isAutoCommit

      public boolean isAutoCommit()
    • setAutoCommitInterval

      public SubClient setAutoCommitInterval​(int interval)
    • enablePreFetch

      public SubClient enablePreFetch()
    • disablePreFetch

      public SubClient disablePreFetch()
    • setRequestTimeout

      public SubClient setRequestTimeout​(int timeout)
    • setBatch

      public SubClient setBatch​(boolean batch)
    • isBatch

      public boolean isBatch()
    • shutdownGracefully

      public void shutdownGracefully()
    • selfDoCommit

      public void selfDoCommit()
      开放自主提交功能, 须同时满足autoCommit为false, userProcessThread不为空
    • doBackoffInner

      public static void doBackoffInner​(long idleCnt)