类 ConfigTransportClient

java.lang.Object
com.alibaba.nacos.client.config.impl.ConfigTransportClient
直接已知子类:
ClientWorker.ConfigRpcTransportClient

public abstract class ConfigTransportClient extends Object
config transport client,include basic operations of config module.
版本:
$Id: ConfigTransportClient.java, v 0.1 2020年08月24日 2:01 PM liuzunfei Exp $
作者:
liuzunfei
  • 字段详细资料

  • 构造器详细资料

    • ConfigTransportClient

      public ConfigTransportClient(com.alibaba.nacos.client.env.NacosClientProperties properties, ConfigServerListManager serverListManager)
  • 方法详细资料

    • shutdown

      public void shutdown() throws com.alibaba.nacos.api.exception.NacosException
      抛出:
      com.alibaba.nacos.api.exception.NacosException
    • buildResource

      protected com.alibaba.nacos.plugin.auth.api.RequestResource buildResource(String tenant, String group, String dataId)
      Build the resource for current request.
      参数:
      tenant - tenant of config
      group - group of config
      dataId - dataId of config
      返回:
      resource
    • getSecurityHeaders

      protected Map<String,String> getSecurityHeaders(com.alibaba.nacos.plugin.auth.api.RequestResource resource) throws Exception
      抛出:
      Exception
    • getCommonHeader

      protected Map<String,String> getCommonHeader()
      get common header.
      返回:
      headers.
    • setExecutor

      public void setExecutor(ScheduledExecutorService executor)
    • getExecutor

      public ScheduledExecutorService getExecutor()
    • start

      public void start() throws com.alibaba.nacos.api.exception.NacosException
      base start client.
      抛出:
      com.alibaba.nacos.api.exception.NacosException
    • reLogin

      public void reLogin()
    • startInternal

      public abstract void startInternal() throws com.alibaba.nacos.api.exception.NacosException
      start client inner.
      抛出:
      com.alibaba.nacos.api.exception.NacosException - exception may throw.
    • getName

      public abstract String getName()
      get client name.
      返回:
      name.
    • getEncode

      public String getEncode()
      get encode.
      返回:
      encode.
    • getTenant

      public String getTenant()
      get tenant.
      返回:
      tenant.
    • notifyListenConfig

      public abstract void notifyListenConfig()
      notify listen config.
    • executeConfigListen

      public abstract void executeConfigListen() throws com.alibaba.nacos.api.exception.NacosException
      listen change .
      抛出:
      com.alibaba.nacos.api.exception.NacosException - nacos exception throws, should retry.
    • removeCache

      public abstract void removeCache(String dataId, String group)
      remove cache implements.
      参数:
      dataId - dataId.
      group - group
    • queryConfig

      public abstract ConfigResponse queryConfig(String dataId, String group, String tenat, long readTimeous, boolean notify) throws com.alibaba.nacos.api.exception.NacosException
      query config.
      参数:
      dataId - dataId.
      group - group.
      tenat - tenat.
      readTimeous - readTimeous.
      notify - query for notify sync.
      返回:
      content.
      抛出:
      com.alibaba.nacos.api.exception.NacosException - throw where query fail .
    • publishConfig

      public abstract boolean publishConfig(String dataId, String group, String tenant, String appName, String tag, String betaIps, String content, String encryptedDataKey, String casMd5, String type) throws com.alibaba.nacos.api.exception.NacosException
      publish config.
      参数:
      dataId - dataId.
      group - group.
      tenant - tenant.
      appName - appName.
      tag - tag.
      betaIps - betaIps.
      content - content.
      encryptedDataKey - encryptedDataKey
      casMd5 - casMd5.
      type - type.
      返回:
      success or not.
      抛出:
      com.alibaba.nacos.api.exception.NacosException - throw where publish fail.
    • removeConfig

      public abstract boolean removeConfig(String dataid, String group, String tenat, String tag) throws com.alibaba.nacos.api.exception.NacosException
      remove config.
      参数:
      dataid - dataid.
      group - group.
      tenat - tenat.
      tag - tag.
      返回:
      success or not.
      抛出:
      com.alibaba.nacos.api.exception.NacosException - throw where publish fail.