类 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> find  
      private java.util.Map<java.lang.String,​com.alibaba.nacos.common.utils.ConcurrentHashSet<RecordListener>> listenerMap  
    • 构造器概要

      构造器 
      构造器 说明
      PersistentNotifier​(java.util.function.Function<java.lang.String,​Record> find)  
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      void deregisterAllListener​(java.lang.String key)
      deregister all listener by key.
      void deregisterListener​(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>
      void
      notify​(java.lang.String key, com.alibaba.nacos.consistency.DataOperation action, T value)
      notify value to listener with DataOperation and key.
      void onEvent​(ValueChangeEvent event)  
      void registerListener​(java.lang.String key, RecordListener listener)
      register listener with key.
      java.lang.Class<? extends com.alibaba.nacos.common.notify.Event> subscribeType()  
      • 从类继承的方法 com.alibaba.nacos.common.notify.listener.Subscriber

        executor, ignoreExpireEvent, scopeMatches
      • 从类继承的方法 java.lang.Object

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

      • 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 - key
        listener - RecordListener
      • deregisterListener

        public void deregisterListener​(java.lang.String key,
                                       RecordListener listener)
        deregister listener by key.
        参数:
        key - key
        listener - 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 with DataOperation and key.
        类型参数:
        T - type
        参数:
        key - key
        action - DataOperation
        value - 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>