类 PersistentNotifier
- java.lang.Object
-
- com.alibaba.nacos.common.notify.listener.Subscriber<ValueChangeEvent>
-
- com.alibaba.nacos.naming.consistency.persistent.PersistentNotifier
-
public final class PersistentNotifier extends com.alibaba.nacos.common.notify.listener.Subscriber<ValueChangeEvent>
persistent notifier, It is responsible for notifying interested listeners of all write changes to the data.- 作者:
- liaochuntao
-
-
字段概要
字段 修饰符和类型 字段 说明 private java.util.function.Function<java.lang.String,Record>findprivate java.util.Map<java.lang.String,com.alibaba.nacos.common.utils.ConcurrentHashSet<RecordListener>>listenerMap
-
构造器概要
构造器 构造器 说明 PersistentNotifier(java.util.function.Function<java.lang.String,Record> find)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidderegisterAllListener(java.lang.String key)deregister all listener by key.voidderegisterListener(java.lang.String key, RecordListener listener)deregister listener by key.java.util.Map<java.lang.String,com.alibaba.nacos.common.utils.ConcurrentHashSet<RecordListener>>getListeners()<T extends Record>
voidnotify(java.lang.String key, com.alibaba.nacos.consistency.DataOperation action, T value)notify value to listener withDataOperationand key.voidonEvent(ValueChangeEvent event)voidregisterListener(java.lang.String key, RecordListener listener)register listener with key.java.lang.Class<? extends com.alibaba.nacos.common.notify.Event>subscribeType()
-
-
-
字段详细资料
-
listenerMap
private final java.util.Map<java.lang.String,com.alibaba.nacos.common.utils.ConcurrentHashSet<RecordListener>> listenerMap
-
find
private final java.util.function.Function<java.lang.String,Record> find
-
-
构造器详细资料
-
PersistentNotifier
public PersistentNotifier(java.util.function.Function<java.lang.String,Record> find)
-
-
方法详细资料
-
registerListener
public void registerListener(java.lang.String key, RecordListener listener)register listener with key.- 参数:
key- keylistener-RecordListener
-
deregisterListener
public void deregisterListener(java.lang.String key, RecordListener listener)deregister listener by key.- 参数:
key- keylistener-RecordListener
-
deregisterAllListener
public void deregisterAllListener(java.lang.String key)
deregister all listener by key.- 参数:
key- key
-
getListeners
public java.util.Map<java.lang.String,com.alibaba.nacos.common.utils.ConcurrentHashSet<RecordListener>> getListeners()
-
notify
public <T extends Record> void notify(java.lang.String key, com.alibaba.nacos.consistency.DataOperation action, T value)
notify value to listener withDataOperationand key.- 类型参数:
T- type- 参数:
key- keyaction-DataOperationvalue- value
-
onEvent
public void onEvent(ValueChangeEvent event)
- 指定者:
onEvent在类中com.alibaba.nacos.common.notify.listener.Subscriber<ValueChangeEvent>
-
subscribeType
public java.lang.Class<? extends com.alibaba.nacos.common.notify.Event> subscribeType()
- 指定者:
subscribeType在类中com.alibaba.nacos.common.notify.listener.Subscriber<ValueChangeEvent>
-
-