类 ConfigServletInner


  • @Service
    public class ConfigServletInner
    extends java.lang.Object
    ConfigServlet inner for aop.
    作者:
    Nacos
    • 方法概要

      所有方法 静态方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      java.lang.String doGetConfig​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String tag, java.lang.String isNotify, java.lang.String clientIp)
      Execute to get config API.
      java.lang.String doPollingConfig​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.util.Map<java.lang.String,​java.lang.String> clientMd5Map, int probeRequestSize)
      long polling the config.
      private static boolean fileNotExist​(java.io.File file)  
      private java.lang.String get404Result​(javax.servlet.http.HttpServletResponse response)  
      private static boolean isUseTag​(CacheItem cacheItem, java.lang.String tag)  
      private static void releaseConfigReadLock​(java.lang.String groupKey)  
      private static int tryConfigReadLock​(java.lang.String groupKey)
      Try to add read lock.
      • 从类继承的方法 java.lang.Object

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

      • TRY_GET_LOCK_TIMES

        private static final int TRY_GET_LOCK_TIMES
        另请参阅:
        常量字段值
      • START_LONG_POLLING_VERSION_NUM

        private static final int START_LONG_POLLING_VERSION_NUM
        另请参阅:
        常量字段值
    • 构造器详细资料

      • ConfigServletInner

        public ConfigServletInner()
    • 方法详细资料

      • doPollingConfig

        public java.lang.String doPollingConfig​(javax.servlet.http.HttpServletRequest request,
                                                javax.servlet.http.HttpServletResponse response,
                                                java.util.Map<java.lang.String,​java.lang.String> clientMd5Map,
                                                int probeRequestSize)
                                         throws java.io.IOException
        long polling the config.
        抛出:
        java.io.IOException
      • doGetConfig

        public java.lang.String doGetConfig​(javax.servlet.http.HttpServletRequest request,
                                            javax.servlet.http.HttpServletResponse response,
                                            java.lang.String dataId,
                                            java.lang.String group,
                                            java.lang.String tenant,
                                            java.lang.String tag,
                                            java.lang.String isNotify,
                                            java.lang.String clientIp)
                                     throws java.io.IOException,
                                            javax.servlet.ServletException
        Execute to get config API.
        抛出:
        java.io.IOException
        javax.servlet.ServletException
      • releaseConfigReadLock

        private static void releaseConfigReadLock​(java.lang.String groupKey)
      • get404Result

        private java.lang.String get404Result​(javax.servlet.http.HttpServletResponse response)
                                       throws java.io.IOException
        抛出:
        java.io.IOException
      • tryConfigReadLock

        private static int tryConfigReadLock​(java.lang.String groupKey)
        Try to add read lock.
        参数:
        groupKey - groupKey string value.
        返回:
        0 - No data and failed. Positive number - lock succeeded. Negative number - lock failed。
      • isUseTag

        private static boolean isUseTag​(CacheItem cacheItem,
                                        java.lang.String tag)
      • fileNotExist

        private static boolean fileNotExist​(java.io.File file)