类 NamingEventPublisher

  • 所有已实现的接口:
    com.alibaba.nacos.common.lifecycle.Closeable, com.alibaba.nacos.common.notify.EventPublisher, com.alibaba.nacos.common.notify.ShardedEventPublisher, java.lang.Runnable

    public class NamingEventPublisher
    extends java.lang.Thread
    implements com.alibaba.nacos.common.notify.ShardedEventPublisher
    Event publisher for naming event.
    作者:
    xiweng.yy
    • 嵌套类概要

      • 从类继承的嵌套类/接口 java.lang.Thread

        java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
    • 字段概要

      字段 
      修饰符和类型 字段 说明
      private static int DEFAULT_WAIT_TIME  
      private boolean initialized  
      private java.lang.String publisherName  
      private java.util.concurrent.BlockingQueue<com.alibaba.nacos.common.notify.Event> queue  
      private int queueMaxSize  
      private boolean shutdown  
      private java.util.Map<java.lang.Class<? extends com.alibaba.nacos.common.notify.Event>,​java.util.Set<com.alibaba.nacos.common.notify.listener.Subscriber<? extends com.alibaba.nacos.common.notify.Event>>> subscribes  
      private static java.lang.String THREAD_NAME  
      • 从类继承的字段 java.lang.Thread

        MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      void addSubscriber​(com.alibaba.nacos.common.notify.listener.Subscriber subscriber)  
      void addSubscriber​(com.alibaba.nacos.common.notify.listener.Subscriber subscriber, java.lang.Class<? extends com.alibaba.nacos.common.notify.Event> subscribeType)  
      (专用程序包) void checkIsStart()  
      long currentEventSize()  
      java.lang.String getStatus()  
      private void handleEvent​(com.alibaba.nacos.common.notify.Event event)  
      private void handleEvents()  
      void init​(java.lang.Class<? extends com.alibaba.nacos.common.notify.Event> type, int bufferSize)  
      void notifySubscriber​(com.alibaba.nacos.common.notify.listener.Subscriber subscriber, com.alibaba.nacos.common.notify.Event event)  
      boolean publish​(com.alibaba.nacos.common.notify.Event event)  
      void removeSubscriber​(com.alibaba.nacos.common.notify.listener.Subscriber subscriber)  
      void removeSubscriber​(com.alibaba.nacos.common.notify.listener.Subscriber subscriber, java.lang.Class<? extends com.alibaba.nacos.common.notify.Event> subscribeType)  
      void run()  
      void shutdown()  
      private void waitSubscriberForInit()  
      • 从类继承的方法 java.lang.Thread

        activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
      • 从类继承的方法 java.lang.Object

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

      • THREAD_NAME

        private static final java.lang.String THREAD_NAME
        另请参阅:
        常量字段值
      • DEFAULT_WAIT_TIME

        private static final int DEFAULT_WAIT_TIME
        另请参阅:
        常量字段值
      • subscribes

        private final java.util.Map<java.lang.Class<? extends com.alibaba.nacos.common.notify.Event>,​java.util.Set<com.alibaba.nacos.common.notify.listener.Subscriber<? extends com.alibaba.nacos.common.notify.Event>>> subscribes
      • initialized

        private volatile boolean initialized
      • shutdown

        private volatile boolean shutdown
      • queueMaxSize

        private int queueMaxSize
      • queue

        private java.util.concurrent.BlockingQueue<com.alibaba.nacos.common.notify.Event> queue
      • publisherName

        private java.lang.String publisherName
    • 构造器详细资料

      • NamingEventPublisher

        public NamingEventPublisher()
    • 方法详细资料

      • init

        public void init​(java.lang.Class<? extends com.alibaba.nacos.common.notify.Event> type,
                         int bufferSize)
        指定者:
        init 在接口中 com.alibaba.nacos.common.notify.EventPublisher
      • currentEventSize

        public long currentEventSize()
        指定者:
        currentEventSize 在接口中 com.alibaba.nacos.common.notify.EventPublisher
      • addSubscriber

        public void addSubscriber​(com.alibaba.nacos.common.notify.listener.Subscriber subscriber)
        指定者:
        addSubscriber 在接口中 com.alibaba.nacos.common.notify.EventPublisher
      • addSubscriber

        public void addSubscriber​(com.alibaba.nacos.common.notify.listener.Subscriber subscriber,
                                  java.lang.Class<? extends com.alibaba.nacos.common.notify.Event> subscribeType)
        指定者:
        addSubscriber 在接口中 com.alibaba.nacos.common.notify.ShardedEventPublisher
      • removeSubscriber

        public void removeSubscriber​(com.alibaba.nacos.common.notify.listener.Subscriber subscriber)
        指定者:
        removeSubscriber 在接口中 com.alibaba.nacos.common.notify.EventPublisher
      • removeSubscriber

        public void removeSubscriber​(com.alibaba.nacos.common.notify.listener.Subscriber subscriber,
                                     java.lang.Class<? extends com.alibaba.nacos.common.notify.Event> subscribeType)
        指定者:
        removeSubscriber 在接口中 com.alibaba.nacos.common.notify.ShardedEventPublisher
      • publish

        public boolean publish​(com.alibaba.nacos.common.notify.Event event)
        指定者:
        publish 在接口中 com.alibaba.nacos.common.notify.EventPublisher
      • notifySubscriber

        public void notifySubscriber​(com.alibaba.nacos.common.notify.listener.Subscriber subscriber,
                                     com.alibaba.nacos.common.notify.Event event)
        指定者:
        notifySubscriber 在接口中 com.alibaba.nacos.common.notify.EventPublisher
      • shutdown

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

        public void run()
        指定者:
        run 在接口中 java.lang.Runnable
        覆盖:
        run 在类中 java.lang.Thread
      • waitSubscriberForInit

        private void waitSubscriberForInit()
      • handleEvents

        private void handleEvents()
      • handleEvent

        private void handleEvent​(com.alibaba.nacos.common.notify.Event event)
      • checkIsStart

        void checkIsStart()
      • getStatus

        public java.lang.String getStatus()