类 ServerHttpAgent

  • 所有已实现的接口:
    HttpAgent, com.alibaba.nacos.common.lifecycle.Closeable

    public class ServerHttpAgent
    extends java.lang.Object
    implements HttpAgent
    Server Agent.
    作者:
    water.lyl
    • 方法概要

      所有方法 静态方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      static java.lang.String getAppname()  
      java.lang.String getEncode()
      get encode.
      java.lang.String getName()
      get name.
      java.lang.String getNamespace()
      get namespace.
      java.lang.String getTenant()
      get tenant.
      private java.lang.String getUrl​(java.lang.String serverAddr, java.lang.String relativePath)  
      com.alibaba.nacos.common.http.HttpRestResult<java.lang.String> httpDelete​(java.lang.String path, java.util.Map<java.lang.String,​java.lang.String> headers, java.util.Map<java.lang.String,​java.lang.String> paramValues, java.lang.String encode, long readTimeoutMs)
      invoke http delete method.
      com.alibaba.nacos.common.http.HttpRestResult<java.lang.String> httpGet​(java.lang.String path, java.util.Map<java.lang.String,​java.lang.String> headers, java.util.Map<java.lang.String,​java.lang.String> paramValues, java.lang.String encode, long readTimeoutMs)
      invoke http get method.
      com.alibaba.nacos.common.http.HttpRestResult<java.lang.String> httpPost​(java.lang.String path, java.util.Map<java.lang.String,​java.lang.String> headers, java.util.Map<java.lang.String,​java.lang.String> paramValues, java.lang.String encode, long readTimeoutMs)
      invoke http post method.
      private boolean isFail​(com.alibaba.nacos.common.http.HttpRestResult<java.lang.String> result)  
      void shutdown()  
      void start()
      start to get nacos ip list.
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 字段详细资料

      • LOGGER

        private static final org.slf4j.Logger LOGGER
      • NACOS_RESTTEMPLATE

        private static final com.alibaba.nacos.common.http.client.NacosRestTemplate NACOS_RESTTEMPLATE
      • encode

        private java.lang.String encode
      • maxRetry

        private int maxRetry
    • 构造器详细资料

      • ServerHttpAgent

        public ServerHttpAgent​(ServerListManager mgr,
                               java.util.Properties properties)
      • ServerHttpAgent

        public ServerHttpAgent​(java.util.Properties properties)
                        throws com.alibaba.nacos.api.exception.NacosException
        抛出:
        com.alibaba.nacos.api.exception.NacosException
    • 方法详细资料

      • httpGet

        public com.alibaba.nacos.common.http.HttpRestResult<java.lang.String> httpGet​(java.lang.String path,
                                                                                      java.util.Map<java.lang.String,​java.lang.String> headers,
                                                                                      java.util.Map<java.lang.String,​java.lang.String> paramValues,
                                                                                      java.lang.String encode,
                                                                                      long readTimeoutMs)
                                                                               throws java.lang.Exception
        从接口复制的说明: HttpAgent
        invoke http get method.
        指定者:
        httpGet 在接口中 HttpAgent
        参数:
        path - http path
        headers - http headers
        paramValues - http paramValues http
        encode - http encode
        readTimeoutMs - http timeout
        返回:
        HttpResult http response
        抛出:
        java.lang.Exception - If an input or output exception occurred
      • httpPost

        public com.alibaba.nacos.common.http.HttpRestResult<java.lang.String> httpPost​(java.lang.String path,
                                                                                       java.util.Map<java.lang.String,​java.lang.String> headers,
                                                                                       java.util.Map<java.lang.String,​java.lang.String> paramValues,
                                                                                       java.lang.String encode,
                                                                                       long readTimeoutMs)
                                                                                throws java.lang.Exception
        从接口复制的说明: HttpAgent
        invoke http post method.
        指定者:
        httpPost 在接口中 HttpAgent
        参数:
        path - http path
        headers - http headers
        paramValues - http paramValues http
        encode - http encode
        readTimeoutMs - http timeout
        返回:
        HttpResult http response
        抛出:
        java.lang.Exception - If an input or output exception occurred
      • httpDelete

        public com.alibaba.nacos.common.http.HttpRestResult<java.lang.String> httpDelete​(java.lang.String path,
                                                                                         java.util.Map<java.lang.String,​java.lang.String> headers,
                                                                                         java.util.Map<java.lang.String,​java.lang.String> paramValues,
                                                                                         java.lang.String encode,
                                                                                         long readTimeoutMs)
                                                                                  throws java.lang.Exception
        从接口复制的说明: HttpAgent
        invoke http delete method.
        指定者:
        httpDelete 在接口中 HttpAgent
        参数:
        path - http path
        headers - http headers
        paramValues - http paramValues http
        encode - http encode
        readTimeoutMs - http timeout
        返回:
        HttpResult http response
        抛出:
        java.lang.Exception - If an input or output exception occurred
      • getUrl

        private java.lang.String getUrl​(java.lang.String serverAddr,
                                        java.lang.String relativePath)
      • isFail

        private boolean isFail​(com.alibaba.nacos.common.http.HttpRestResult<java.lang.String> result)
      • getAppname

        public static java.lang.String getAppname()
      • start

        public void start()
                   throws com.alibaba.nacos.api.exception.NacosException
        从接口复制的说明: HttpAgent
        start to get nacos ip list.
        指定者:
        start 在接口中 HttpAgent
        抛出:
        com.alibaba.nacos.api.exception.NacosException - on get ip list error.
      • getName

        public java.lang.String getName()
        从接口复制的说明: HttpAgent
        get name.
        指定者:
        getName 在接口中 HttpAgent
        返回:
        String
      • getNamespace

        public java.lang.String getNamespace()
        从接口复制的说明: HttpAgent
        get namespace.
        指定者:
        getNamespace 在接口中 HttpAgent
        返回:
        String
      • getTenant

        public java.lang.String getTenant()
        从接口复制的说明: HttpAgent
        get tenant.
        指定者:
        getTenant 在接口中 HttpAgent
        返回:
        String
      • getEncode

        public java.lang.String getEncode()
        从接口复制的说明: HttpAgent
        get encode.
        指定者:
        getEncode 在接口中 HttpAgent
        返回:
        String
      • shutdown

        public void shutdown()
                      throws com.alibaba.nacos.api.exception.NacosException
        指定者:
        shutdown 在接口中 com.alibaba.nacos.common.lifecycle.Closeable
        抛出:
        com.alibaba.nacos.api.exception.NacosException