public class SubscriberWatchDog extends Thread
DubboRegistryEventPublisher初始化动态订阅的EventSubscriber时,如果调用getRemoteEvent失败,则需要塞入到WatchDog中,定时检查是否可以成功调用EventSubscriber,如果一直都不行,则抛弃掉Thread.State, Thread.UncaughtExceptionHandlerMAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY| 构造器和说明 |
|---|
SubscriberWatchDog(SubscriberAware subscriberAware,
String group) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addSubscriber(EventSubscriber eventSubscriber,
com.alibaba.dubbo.common.URL url) |
boolean |
containsSubscriber(EventSubscriber eventSubscriber) |
long |
getExpiry() |
long |
getWatchInterval() |
boolean |
isOpen() |
boolean |
removeSubscriber(EventSubscriber eventSubscriber) |
void |
run() |
void |
setExpiry(long expiry) |
void |
setWatchInterval(long watchInterval) |
void |
shutdown() |
int |
sizeOfSubscribers() |
void |
start() |
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, stop, stop, suspend, toString, yieldpublic SubscriberWatchDog(SubscriberAware subscriberAware, String group)
public boolean isOpen()
public long getExpiry()
public void setExpiry(long expiry)
public long getWatchInterval()
public void setWatchInterval(long watchInterval)
public boolean containsSubscriber(EventSubscriber eventSubscriber)
public boolean removeSubscriber(EventSubscriber eventSubscriber)
public int sizeOfSubscribers()
public void addSubscriber(EventSubscriber eventSubscriber, com.alibaba.dubbo.common.URL url)
public void shutdown()
Copyright © 2018 Jue Ming. All rights reserved.