Package org.redisson.api
Interface RTopicAsync
- All Known Subinterfaces:
RShardedTopic
,RShardedTopicAsync
,RTopic
- All Known Implementing Classes:
RedissonShardedTopic
,RedissonTopic
public interface RTopicAsync
Distributed topic. Messages are delivered to all message listeners across Redis cluster.
- Author:
- Nikita Koksharov
-
Method Summary
Modifier and TypeMethodDescriptionaddListenerAsync
(Class<M> type, MessageListener<M> listener) Subscribes to this topic.addListenerAsync
(StatusListener listener) Subscribes to status changes of this topicReturns amount of subscribers to this topic across all Redisson instances.publishAsync
(Object message) Publish the message to all subscribers of this topic asynchronouslyRemoves all listeners from this topicremoveListenerAsync
(Integer... listenerIds) Removes the listener byid
for listening this topicremoveListenerAsync
(MessageListener<?> listener) Removes the listener by its instance
-
Method Details
-
publishAsync
Publish the message to all subscribers of this topic asynchronously- Parameters:
message
- to send- Returns:
- number of clients that received the message
-
addListenerAsync
Subscribes to status changes of this topic- Parameters:
listener
- for messages- Returns:
- listener id
- See Also:
-
addListenerAsync
Subscribes to this topic.MessageListener.onMessage
is called when any message is published on this topic.- Type Parameters:
M
- type of message- Parameters:
type
- - type of messagelistener
- for messages- Returns:
- locally unique listener id
- See Also:
-
removeListenerAsync
Removes the listener byid
for listening this topic- Parameters:
listenerIds
- - listener ids- Returns:
- void
-
removeListenerAsync
Removes the listener by its instance- Parameters:
listener
- - listener instance- Returns:
- void
-
countSubscribersAsync
Returns amount of subscribers to this topic across all Redisson instances. Each subscriber may have multiple listeners.- Returns:
- amount of subscribers
-
removeAllListenersAsync
Removes all listeners from this topic- Returns:
- void
-