public class SpringMessagingEventBus extends Object implements EventBus
EventBus implementation that delegates all subscription and publishing
requests to a Spring Messaging channel.
Use setChannel(org.springframework.messaging.SubscribableChannel) to set the channel to delegate all
the requests to.
This EventBus will automatically wrap and unwrap events in Messages
and EventListeners in MessageHandlers.
This implementation expects the Spring Messaging to be configured to handle messages asynchronously.| Constructor and Description |
|---|
SpringMessagingEventBus() |
| Modifier and Type | Method and Description |
|---|---|
void |
publish(EventMessage... events)
Publish a collection of events on this bus (one, or multiple).
|
void |
setChannel(org.springframework.messaging.SubscribableChannel channel)
Sets the Spring Messaging Channel that this event bus should publish events to.
|
void |
subscribe(EventListener eventListener)
Subscribe the given
eventListener to this bus. |
void |
unsubscribe(EventListener eventListener)
Unsubscribe the given
eventListener to this bus. |
public void publish(EventMessage... events)
EventBusevents as a single batch and distribute the events as such to
all subscribed EventListeners.public void unsubscribe(EventListener eventListener)
EventBuseventListener to this bus. When unsubscribed, it will no longer receive
events
published to this bus.unsubscribe in interface EventBuseventListener - The event listener to unsubscribepublic void subscribe(EventListener eventListener)
EventBuseventListener to this bus. When subscribed, it will receive all events
published to this bus.
If the given eventListener is already subscribed, nothing happens.public void setChannel(org.springframework.messaging.SubscribableChannel channel)
channel - the channel to publish events toCopyright © 2010-2014. All Rights Reserved.