类 LongPollingService


  • @Service
    public class LongPollingService
    extends java.lang.Object
    LongPollingService.
    作者:
    Nacos
    • 字段详细资料

      • 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
        另请参阅:
        常量字段值
    • 构造器详细资料

      • LongPollingService

        public LongPollingService()
    • 方法详细资料

      • 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)
      • 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()