Class RedisDistributedEventBus
java.lang.Object
com.cotani.redis.event.RedisDistributedEventBus
- All Implemented Interfaces:
com.cotani.event.api.EventBus, AutoCloseable
Distributed event bus bridging local
EventBus listeners with Redis Pub/Sub across a server cluster.-
Constructor Summary
ConstructorsConstructorDescriptionRedisDistributedEventBus(com.cotani.event.api.EventBus localBus, CotaniRedis redis, ChannelId channelId) -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()voidclose()<T extends com.cotani.event.api.CotaniEvent>
Tpublish(T event) <T extends com.cotani.event.api.CotaniEvent>
CompletionStage<T> publishAsync(T event) <T extends com.cotani.event.api.CotaniEvent>
RedisDistributedEventBusregisterCodec(Class<T> eventClass, RedisCodec<T> codec) <T extends com.cotani.event.api.CotaniEvent>
com.cotani.event.subscription.EventSubscription<T extends com.cotani.event.api.CotaniEvent>
com.cotani.event.subscription.EventSubscriptionsubscribe(Class<T> eventType, com.cotani.event.api.EventPriority priority, boolean ignoreCancelled, com.cotani.event.api.EventListener<? super T> listener) <T extends com.cotani.event.api.CotaniEvent>
com.cotani.event.subscription.EventSubscriptionsubscribe(Class<T> eventType, com.cotani.event.api.EventPriority priority, com.cotani.event.api.EventListener<? super T> listener) voidunsubscribe(com.cotani.event.subscription.EventSubscription subscription) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.cotani.event.api.EventBus
subscribe
-
Constructor Details
-
RedisDistributedEventBus
public RedisDistributedEventBus(com.cotani.event.api.EventBus localBus, CotaniRedis redis, ChannelId channelId)
-
-
Method Details
-
registerCodec
public <T extends com.cotani.event.api.CotaniEvent> RedisDistributedEventBus registerCodec(Class<T> eventClass, RedisCodec<T> codec) -
publish
public <T extends com.cotani.event.api.CotaniEvent> T publish(T event) - Specified by:
publishin interfacecom.cotani.event.api.EventBus
-
publishAsync
- Specified by:
publishAsyncin interfacecom.cotani.event.api.EventBus
-
subscribe
public <T extends com.cotani.event.api.CotaniEvent> com.cotani.event.subscription.EventSubscription subscribe(Class<T> eventType, com.cotani.event.api.EventListener<? super T> listener) - Specified by:
subscribein interfacecom.cotani.event.api.EventBus
-
subscribe
public <T extends com.cotani.event.api.CotaniEvent> com.cotani.event.subscription.EventSubscription subscribe(Class<T> eventType, com.cotani.event.api.EventPriority priority, com.cotani.event.api.EventListener<? super T> listener) - Specified by:
subscribein interfacecom.cotani.event.api.EventBus
-
subscribe
public <T extends com.cotani.event.api.CotaniEvent> com.cotani.event.subscription.EventSubscription subscribe(Class<T> eventType, com.cotani.event.api.EventPriority priority, boolean ignoreCancelled, com.cotani.event.api.EventListener<? super T> listener) - Specified by:
subscribein interfacecom.cotani.event.api.EventBus
-
unsubscribe
public void unsubscribe(com.cotani.event.subscription.EventSubscription subscription) - Specified by:
unsubscribein interfacecom.cotani.event.api.EventBus
-
clear
public void clear()- Specified by:
clearin interfacecom.cotani.event.api.EventBus
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfacecom.cotani.event.api.EventBus
-