public class RedissonPatternTopic extends Object implements RPatternTopic
Modifier | Constructor and Description |
---|---|
protected |
RedissonPatternTopic(Codec codec,
CommandAsyncExecutor commandExecutor,
String name) |
protected |
RedissonPatternTopic(CommandAsyncExecutor commandExecutor,
String name) |
Modifier and Type | Method and Description |
---|---|
protected void |
acquire(AsyncSemaphore semaphore) |
<T> int |
addListener(Class<T> type,
PatternMessageListener<T> listener)
Subscribes to this topic.
|
int |
addListener(PatternStatusListener listener)
Subscribes to status changes of this topic
|
<T> RFuture<Integer> |
addListenerAsync(Class<T> type,
PatternMessageListener<T> listener) |
RFuture<Integer> |
addListenerAsync(PatternStatusListener listener) |
List<String> |
getPatternNames()
Get topic channel patterns
|
void |
removeAllListeners()
Removes all listeners from this topic
|
void |
removeListener(int listenerId)
Removes the listener by
id for listening this topic |
void |
removeListener(PatternMessageListener<?> listener)
Removes the listener by its instance
|
RFuture<Void> |
removeListenerAsync(int listenerId) |
protected RedissonPatternTopic(CommandAsyncExecutor commandExecutor, String name)
protected RedissonPatternTopic(Codec codec, CommandAsyncExecutor commandExecutor, String name)
public int addListener(PatternStatusListener listener)
RPatternTopic
addListener
in interface RPatternTopic
listener
- - message listenerStatusListener
public <T> int addListener(Class<T> type, PatternMessageListener<T> listener)
RPatternTopic
MessageListener.onMessage
is called when any message
is published on this topic.addListener
in interface RPatternTopic
T
- type of messagetype
- - type of messagelistener
- - message listenerMessageListener
public RFuture<Integer> addListenerAsync(PatternStatusListener listener)
addListenerAsync
in interface RPatternTopic
public <T> RFuture<Integer> addListenerAsync(Class<T> type, PatternMessageListener<T> listener)
addListenerAsync
in interface RPatternTopic
protected void acquire(AsyncSemaphore semaphore)
public RFuture<Void> removeListenerAsync(int listenerId)
removeListenerAsync
in interface RPatternTopic
public void removeListener(int listenerId)
RPatternTopic
id
for listening this topicremoveListener
in interface RPatternTopic
listenerId
- - id of message listenerpublic void removeAllListeners()
RPatternTopic
removeAllListeners
in interface RPatternTopic
public void removeListener(PatternMessageListener<?> listener)
RPatternTopic
removeListener
in interface RPatternTopic
listener
- - listener instancepublic List<String> getPatternNames()
RPatternTopic
getPatternNames
in interface RPatternTopic
Copyright © 2014–2021 Redisson. All rights reserved.