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> intaddListener(Class<T> type, PatternMessageListener<T> listener) Subscribes to this topic.intaddListener(PatternStatusListener listener) Subscribes to status changes of this topicaddListenerAsync(Class<T> type, PatternMessageListener<T> listener) addListenerAsync(PatternStatusListener listener) Get topic channel patternsvoidRemoves all listeners from this topicRemoves all listeners from this topicvoidremoveListener(int listenerId) Removes the listener byidfor listening this topicvoidremoveListener(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.onMessageis 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 byidfor 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
-