Package org.redisson
Class RedissonTopic
java.lang.Object
org.redisson.RedissonTopic
- All Implemented Interfaces:
RTopic,RTopicAsync
- Direct Known Subclasses:
RedissonShardedTopic
Distributed topic implementation. Messages are delivered to all message listeners across Redis cluster.
- Author:
- Nikita Koksharov
-
Constructor Summary
ConstructorsConstructorDescriptionRedissonTopic(Codec codec, CommandAsyncExecutor commandExecutor, String name) RedissonTopic(Codec codec, CommandAsyncExecutor commandExecutor, NameMapper nameMapper, String name) RedissonTopic(CommandAsyncExecutor commandExecutor, String name) -
Method Summary
Modifier and TypeMethodDescription<M> intaddListener(Class<M> type, MessageListener<? extends M> listener) Subscribes to this topic.intaddListener(StatusListener listener) Subscribes to status changes of this topicaddListenerAsync(Class<M> type, MessageListener<? extends M> listener) Subscribes to this topic.addListenerAsync(StatusListener listener) Subscribes to status changes of this topicaddListenerAsync(RedisPubSubListener<?> pubSubListener) intReturns amount of registered listeners to this topiclongReturns amount of subscribers to this topic across all Redisson instances.Returns amount of subscribers to this topic across all Redisson instances.static RedissonTopiccreateRaw(Codec codec, CommandAsyncExecutor commandExecutor, String name) static RedissonTopiccreateRaw(CommandAsyncExecutor commandExecutor, String name) Get topic channel namesprotected StringgetName()longPublish the message to all subscribers of this topicpublishAsync(Object message) Publish the message to all subscribers of this topic asynchronouslyvoidRemoves all listeners from this topicRemoves all listeners from this topicvoidremoveListener(Integer... listenerIds) Removes the listener byidfor listening this topicvoidremoveListener(MessageListener<?> listener) Removes the listener by its instanceremoveListenerAsync(Integer... listenerIds) Removes the listener byidfor listening this topicremoveListenerAsync(MessageListener<?> listener) Removes the listener by its instance
-
Constructor Details
-
RedissonTopic
-
RedissonTopic
-
RedissonTopic
public RedissonTopic(Codec codec, CommandAsyncExecutor commandExecutor, NameMapper nameMapper, String name)
-
-
Method Details
-
createRaw
-
createRaw
public static RedissonTopic createRaw(Codec codec, CommandAsyncExecutor commandExecutor, String name) -
getChannelNames
Description copied from interface:RTopicGet topic channel names- Specified by:
getChannelNamesin interfaceRTopic- Returns:
- channel names
-
publish
Description copied from interface:RTopicPublish the message to all subscribers of this topic -
getName
-
publishAsync
Description copied from interface:RTopicAsyncPublish the message to all subscribers of this topic asynchronously- Specified by:
publishAsyncin interfaceRTopicAsync- Parameters:
message- to send- Returns:
- number of clients that received the message
-
addListener
Description copied from interface:RTopicSubscribes to status changes of this topic- Specified by:
addListenerin interfaceRTopic- Parameters:
listener- for messages- Returns:
- listener id
- See Also:
-
addListener
Description copied from interface:RTopicSubscribes to this topic.MessageListener.onMessageis called when any message is published on this topic.- Specified by:
addListenerin interfaceRTopic- Type Parameters:
M- - type of message- Parameters:
type- - type of messagelistener- for messages- Returns:
- locally unique listener id
- See Also:
-
addListenerAsync
Description copied from interface:RTopicAsyncSubscribes to status changes of this topic- Specified by:
addListenerAsyncin interfaceRTopicAsync- Parameters:
listener- for messages- Returns:
- listener id
- See Also:
-
addListenerAsync
Description copied from interface:RTopicAsyncSubscribes to this topic.MessageListener.onMessageis called when any message is published on this topic.- Specified by:
addListenerAsyncin interfaceRTopicAsync- Type Parameters:
M- type of message- Parameters:
type- - type of messagelistener- for messages- Returns:
- locally unique listener id
- See Also:
-
addListenerAsync
-
removeAllListeners
public void removeAllListeners()Description copied from interface:RTopicRemoves all listeners from this topic- Specified by:
removeAllListenersin interfaceRTopic
-
removeAllListenersAsync
Description copied from interface:RTopicAsyncRemoves all listeners from this topic- Specified by:
removeAllListenersAsyncin interfaceRTopicAsync- Returns:
- void
-
removeListener
Description copied from interface:RTopicRemoves the listener by its instance- Specified by:
removeListenerin interfaceRTopic- Parameters:
listener- - listener instance
-
removeListenerAsync
Description copied from interface:RTopicAsyncRemoves the listener by its instance- Specified by:
removeListenerAsyncin interfaceRTopicAsync- Parameters:
listener- - listener instance- Returns:
- void
-
removeListenerAsync
Description copied from interface:RTopicAsyncRemoves the listener byidfor listening this topic- Specified by:
removeListenerAsyncin interfaceRTopicAsync- Parameters:
listenerIds- - listener ids- Returns:
- void
-
removeListener
Description copied from interface:RTopicRemoves the listener byidfor listening this topic- Specified by:
removeListenerin interfaceRTopic- Parameters:
listenerIds- - listener ids
-
countListeners
public int countListeners()Description copied from interface:RTopicReturns amount of registered listeners to this topic- Specified by:
countListenersin interfaceRTopic- Returns:
- amount of listeners
-
countSubscribersAsync
Description copied from interface:RTopicAsyncReturns amount of subscribers to this topic across all Redisson instances. Each subscriber may have multiple listeners.- Specified by:
countSubscribersAsyncin interfaceRTopicAsync- Returns:
- amount of subscribers
-
countSubscribers
public long countSubscribers()Description copied from interface:RTopicReturns amount of subscribers to this topic across all Redisson instances. Each subscriber may have multiple listeners.- Specified by:
countSubscribersin interfaceRTopic- Returns:
- amount of subscribers
-