类 LongPollingService
- java.lang.Object
-
- com.alibaba.nacos.config.server.service.LongPollingService
-
@Service public class LongPollingService extends java.lang.ObjectLongPollingService.- 作者:
- Nacos
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 (专用程序包) classLongPollingService.ClientLongPolling(专用程序包) classLongPollingService.DataChangeTask(专用程序包) classLongPollingService.StatTask
-
字段概要
字段 修饰符和类型 字段 说明 (专用程序包) java.util.Queue<LongPollingService.ClientLongPolling>allSubsClientLongPolling subscibers.private static intFIXED_POLLING_INTERVAL_MSstatic java.lang.StringLONG_POLLING_HEADERstatic java.lang.StringLONG_POLLING_NO_HANG_UP_HEADERprivate java.util.Map<java.lang.String,java.lang.Long>retainIpsprivate static intSAMPLE_PERIODprivate static intSAMPLE_TIMESprivate static java.lang.StringTRUE_STR
-
构造器概要
构造器 构造器 说明 LongPollingService()
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 voidaddLongPollingClient(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse rsp, java.util.Map<java.lang.String,java.lang.String> clientMd5Map, int probeRequestSize)Add LongPollingClient.private com.alibaba.nacos.plugin.control.connection.response.ConnectionCheckResponsecheckLimit(javax.servlet.http.HttpServletRequest httpServletRequest)java.util.Map<java.lang.String,java.util.Set<java.lang.String>>collectApplicationSubscribeConfigInfos()Collect application subscribe configinfos.(专用程序包) voidgenerate503Response(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String message)(专用程序包) voidgenerateResponse(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.util.List<java.lang.String> changedGroups)private LongPollingService.ClientLongPollinggetClientPollingRecord(java.lang.String clientIp)java.util.Map<java.lang.String,java.lang.String>getClientSubConfigInfo(java.lang.String clientIp)SampleResultgetCollectSubscribleInfo(java.lang.String dataId, java.lang.String group, java.lang.String tenant)SampleResultgetCollectSubscribleInfoByIp(java.lang.String ip)private static intgetFixedPollingInterval()java.util.Map<java.lang.String,java.lang.Long>getRetainIps()intgetSubscriberCount()SampleResultgetSubscribleInfo(java.lang.String dataId, java.lang.String group, java.lang.String tenant)SampleResultgetSubscribleInfoByIp(java.lang.String clientIp)booleanisClientLongPolling(java.lang.String clientIp)private static booleanisFixedPolling()static booleanisSupportLongPolling(javax.servlet.http.HttpServletRequest req)SampleResultmergeSampleResult(java.util.List<SampleResult> sampleResults)Aggregate the sampling IP and monitoring configuration information in the sampling results.voidsetRetainIps(java.util.Map<java.lang.String,java.lang.Long> retainIps)
-
-
-
字段详细资料
-
FIXED_POLLING_INTERVAL_MS
private static final int FIXED_POLLING_INTERVAL_MS
- 另请参阅:
- 常量字段值
-
SAMPLE_PERIOD
private static final int SAMPLE_PERIOD
- 另请参阅:
- 常量字段值
-
SAMPLE_TIMES
private static final int SAMPLE_TIMES
- 另请参阅:
- 常量字段值
-
TRUE_STR
private static final java.lang.String TRUE_STR
- 另请参阅:
- 常量字段值
-
retainIps
private java.util.Map<java.lang.String,java.lang.Long> retainIps
-
LONG_POLLING_HEADER
public static final java.lang.String LONG_POLLING_HEADER
- 另请参阅:
- 常量字段值
-
LONG_POLLING_NO_HANG_UP_HEADER
public static final java.lang.String LONG_POLLING_NO_HANG_UP_HEADER
- 另请参阅:
- 常量字段值
-
allSubs
final java.util.Queue<LongPollingService.ClientLongPolling> allSubs
ClientLongPolling subscibers.
-
-
方法详细资料
-
isFixedPolling
private static boolean isFixedPolling()
-
getFixedPollingInterval
private static int getFixedPollingInterval()
-
isClientLongPolling
public boolean isClientLongPolling(java.lang.String clientIp)
-
getClientSubConfigInfo
public java.util.Map<java.lang.String,java.lang.String> getClientSubConfigInfo(java.lang.String clientIp)
-
getSubscribleInfo
public SampleResult getSubscribleInfo(java.lang.String dataId, java.lang.String group, java.lang.String tenant)
-
getSubscribleInfoByIp
public SampleResult getSubscribleInfoByIp(java.lang.String clientIp)
-
mergeSampleResult
public SampleResult mergeSampleResult(java.util.List<SampleResult> sampleResults)
Aggregate the sampling IP and monitoring configuration information in the sampling results. There is no problem for the merging strategy to cover the previous one with the latter.- 参数:
sampleResults- sample Results.- 返回:
- Results.
-
collectApplicationSubscribeConfigInfos
public java.util.Map<java.lang.String,java.util.Set<java.lang.String>> collectApplicationSubscribeConfigInfos()
Collect application subscribe configinfos.- 返回:
- configinfos results.
-
getCollectSubscribleInfo
public SampleResult getCollectSubscribleInfo(java.lang.String dataId, java.lang.String group, java.lang.String tenant)
-
getCollectSubscribleInfoByIp
public SampleResult getCollectSubscribleInfoByIp(java.lang.String ip)
-
getClientPollingRecord
private LongPollingService.ClientLongPolling getClientPollingRecord(java.lang.String clientIp)
-
addLongPollingClient
public void addLongPollingClient(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse rsp, java.util.Map<java.lang.String,java.lang.String> clientMd5Map, int probeRequestSize)Add LongPollingClient.- 参数:
req- HttpServletRequest.rsp- HttpServletResponse.clientMd5Map- clientMd5Map.probeRequestSize- probeRequestSize.
-
checkLimit
private com.alibaba.nacos.plugin.control.connection.response.ConnectionCheckResponse checkLimit(javax.servlet.http.HttpServletRequest httpServletRequest)
-
isSupportLongPolling
public static boolean isSupportLongPolling(javax.servlet.http.HttpServletRequest req)
-
generateResponse
void generateResponse(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.util.List<java.lang.String> changedGroups)
-
generate503Response
void generate503Response(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String message)
-
getRetainIps
public java.util.Map<java.lang.String,java.lang.Long> getRetainIps()
-
setRetainIps
public void setRetainIps(java.util.Map<java.lang.String,java.lang.Long> retainIps)
-
getSubscriberCount
public int getSubscriberCount()
-
-