类 ConfigServletInner
- java.lang.Object
-
- com.alibaba.nacos.config.server.controller.ConfigServletInner
-
@Service public class ConfigServletInner extends java.lang.ObjectConfigServlet inner for aop.- 作者:
- Nacos
-
-
字段概要
字段 修饰符和类型 字段 说明 private LongPollingServicelongPollingServiceprivate PersistServicepersistServiceprivate static intSTART_LONG_POLLING_VERSION_NUMprivate static intTRY_GET_LOCK_TIMES
-
构造器概要
构造器 构造器 说明 ConfigServletInner()
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 java.lang.StringdoGetConfig(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.StringdoPollingConfig(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 booleanfileNotExist(java.io.File file)private java.lang.Stringget404Result(javax.servlet.http.HttpServletResponse response)private static booleanisUseTag(CacheItem cacheItem, java.lang.String tag)private static voidreleaseConfigReadLock(java.lang.String groupKey)private static inttryConfigReadLock(java.lang.String groupKey)Try to add read lock.
-
-
-
字段详细资料
-
longPollingService
@Autowired private LongPollingService longPollingService
-
persistService
@Autowired private PersistService persistService
-
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
- 另请参阅:
- 常量字段值
-
-
方法详细资料
-
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.IOExceptionlong 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.ServletExceptionExecute to get config API.- 抛出:
java.io.IOExceptionjavax.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)
-
-