public abstract class FailbackNamingService extends Object implements NamingService
| Modifier and Type | Field and Description |
|---|---|
protected io.netty.util.internal.ConcurrentSet<RegisterInfo> |
failedRegisters |
protected ConcurrentMap<SubscribeInfo,NotifyListener> |
failedSubscribes |
protected io.netty.util.internal.ConcurrentSet<RegisterInfo> |
failedUnregisters |
protected io.netty.util.internal.ConcurrentSet<SubscribeInfo> |
failedUnsubscribes |
| Constructor and Description |
|---|
FailbackNamingService(BrpcURL url) |
| Modifier and Type | Method and Description |
|---|---|
void |
destroy() |
abstract void |
doRegister(RegisterInfo registerInfo) |
abstract void |
doSubscribe(SubscribeInfo subscribeInfo,
NotifyListener listener) |
abstract void |
doUnregister(RegisterInfo registerInfo) |
abstract void |
doUnsubscribe(SubscribeInfo subscribeInfo) |
void |
register(RegisterInfo registerInfo)
注册数据,比如:提供者地址,消费者地址,路由规则,覆盖规则,等数据。
|
void |
subscribe(SubscribeInfo subscribeInfo,
NotifyListener listener)
订阅符合条件的已注册数据,当有注册数据变更时自动推送.
|
void |
unregister(RegisterInfo registerInfo)
取消注册.
|
void |
unsubscribe(SubscribeInfo subscribeInfo)
取消订阅.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitlookupprotected io.netty.util.internal.ConcurrentSet<RegisterInfo> failedRegisters
protected io.netty.util.internal.ConcurrentSet<RegisterInfo> failedUnregisters
protected ConcurrentMap<SubscribeInfo,NotifyListener> failedSubscribes
protected io.netty.util.internal.ConcurrentSet<SubscribeInfo> failedUnsubscribes
public FailbackNamingService(BrpcURL url)
public void subscribe(SubscribeInfo subscribeInfo, NotifyListener listener)
NamingServicesubscribe in interface NamingServicelistener - 变更事件监听器,不允许为空public void unsubscribe(SubscribeInfo subscribeInfo)
NamingServiceunsubscribe in interface NamingServicepublic void register(RegisterInfo registerInfo)
NamingServiceregister in interface NamingServiceregisterInfo - service/group/version infopublic void unregister(RegisterInfo registerInfo)
NamingServiceunregister in interface NamingServiceregisterInfo - service/group/version infopublic void destroy()
destroy in interface NamingServicepublic abstract void doSubscribe(SubscribeInfo subscribeInfo, NotifyListener listener) throws Exception
Exceptionpublic abstract void doUnsubscribe(SubscribeInfo subscribeInfo) throws Exception
Exceptionpublic abstract void doRegister(RegisterInfo registerInfo) throws Exception
Exceptionpublic abstract void doUnregister(RegisterInfo registerInfo) throws Exception
ExceptionCopyright © 2020 Baidu, Inc.. All rights reserved.