Interface RPatternTopic

  • All Known Implementing Classes:
    RedissonPatternTopic

    public interface RPatternTopic
    Pattern based observer for Publish Subscribe object.
    Author:
    Nikita Koksharov
    • Method Detail

      • getPatternNames

        List<String> getPatternNames()
        Get topic channel patterns
        Returns:
        list of topic names
      • addListener

        <T> int addListener​(Class<T> type,
                            PatternMessageListener<T> listener)
        Subscribes to this topic. MessageListener.onMessage is called when any message is published on this topic.
        Type Parameters:
        T - type of message
        Parameters:
        type - - type of message
        listener - - message listener
        Returns:
        local JVM unique listener id
        See Also:
        MessageListener
      • addListener

        int addListener​(PatternStatusListener listener)
        Subscribes to status changes of this topic
        Parameters:
        listener - - message listener
        Returns:
        local JVM unique listener id
        See Also:
        StatusListener
      • removeListener

        void removeListener​(int listenerId)
        Removes the listener by id for listening this topic
        Parameters:
        listenerId - - id of message listener
      • removeListener

        void removeListener​(PatternMessageListener<?> listener)
        Removes the listener by its instance
        Parameters:
        listener - - listener instance
      • removeAllListeners

        void removeAllListeners()
        Removes all listeners from this topic
      • removeListenerAsync

        RFuture<Void> removeListenerAsync​(int listenerId)