Package org.redisson.api
Interface RPatternTopic
- All Known Implementing Classes:
RedissonPatternTopic
public interface RPatternTopic
Pattern based observer for Publish Subscribe object.
- Author:
- Nikita Koksharov
-
Method Summary
Modifier and TypeMethodDescription<T> int
addListener
(Class<T> type, PatternMessageListener<T> listener) Subscribes to this topic.int
addListener
(PatternStatusListener listener) Subscribes to status changes of this topicaddListenerAsync
(Class<T> type, PatternMessageListener<T> listener) addListenerAsync
(PatternStatusListener listener) Get topic channel patternsvoid
Removes all listeners from this topicRemoves all listeners from this topicvoid
removeListener
(int listenerId) Removes the listener byid
for listening this topicvoid
removeListener
(PatternMessageListener<?> listener) Removes the listener by its instanceremoveListenerAsync
(int listenerId)
-
Method Details
-
getPatternNames
Get topic channel patterns- Returns:
- list of topic names
-
addListener
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 messagelistener
- - message listener- Returns:
- local JVM unique listener id
- See Also:
-
addListener
Subscribes to status changes of this topic- Parameters:
listener
- - message listener- Returns:
- local JVM unique listener id
- See Also:
-
removeListener
void removeListener(int listenerId) Removes the listener byid
for listening this topic- Parameters:
listenerId
- - id of message listener
-
removeListener
Removes the listener by its instance- Parameters:
listener
- - listener instance
-
removeAllListeners
void removeAllListeners()Removes all listeners from this topic -
removeAllListenersAsync
Removes all listeners from this topic- Returns:
- void
-
addListenerAsync
-
addListenerAsync
-
removeListenerAsync
-