Interface RPatternTopic<M>

  • Type Parameters:
    M - the type of message object
    All Known Implementing Classes:
    RedissonPatternTopic

    public interface RPatternTopic<M>
    Distributed topic. Messages are delivered to all message listeners across Redis cluster.
    Author:
    Nikita Koksharov
    • Method Detail

      • getPatternNames

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

        int addListener​(PatternMessageListener<M> listener)
        Subscribes to this topic. MessageListener.onMessage is called when any message is published on this topic.
        Parameters:
        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<M> listener)
        Removes the listener by its instance
        Parameters:
        listener - - listener instance
      • removeAllListeners

        void removeAllListeners()
        Removes all listeners from this topic