类 NamingEventPublisher
- java.lang.Object
-
- java.lang.Thread
-
- com.alibaba.nacos.naming.core.v2.event.publisher.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.ShardedEventPublisherEvent publisher for naming event.- 作者:
- xiweng.yy
-
-
字段概要
字段 修饰符和类型 字段 说明 private static intDEFAULT_WAIT_TIMEprivate booleaninitializedprivate java.lang.StringpublisherNameprivate java.util.concurrent.BlockingQueue<com.alibaba.nacos.common.notify.Event>queueprivate intqueueMaxSizeprivate booleanshutdownprivate 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>>>subscribesprivate static java.lang.StringTHREAD_NAME
-
构造器概要
构造器 构造器 说明 NamingEventPublisher()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidaddSubscriber(com.alibaba.nacos.common.notify.listener.Subscriber subscriber)voidaddSubscriber(com.alibaba.nacos.common.notify.listener.Subscriber subscriber, java.lang.Class<? extends com.alibaba.nacos.common.notify.Event> subscribeType)(专用程序包) voidcheckIsStart()longcurrentEventSize()java.lang.StringgetStatus()private voidhandleEvent(com.alibaba.nacos.common.notify.Event event)private voidhandleEvents()voidinit(java.lang.Class<? extends com.alibaba.nacos.common.notify.Event> type, int bufferSize)voidnotifySubscriber(com.alibaba.nacos.common.notify.listener.Subscriber subscriber, com.alibaba.nacos.common.notify.Event event)booleanpublish(com.alibaba.nacos.common.notify.Event event)voidremoveSubscriber(com.alibaba.nacos.common.notify.listener.Subscriber subscriber)voidremoveSubscriber(com.alibaba.nacos.common.notify.listener.Subscriber subscriber, java.lang.Class<? extends com.alibaba.nacos.common.notify.Event> subscribeType)voidrun()voidshutdown()private voidwaitSubscriberForInit()-
从类继承的方法 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
-
-
-
-
字段详细资料
-
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
-
-
方法详细资料
-
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()
-
-