public class EventMessageBroadcaster extends java.lang.Object implements MessageBroadcaster<org.ametiste.scm.messaging.data.event.Event>
MessageBroadcaster interface for broadcasting TransportMessage with Event
payload.
EventMessageBroadcaster failed broadcast only if there are no subscribers or fail send messages to all
subscribers.
| Constructor and Description |
|---|
EventMessageBroadcaster(org.ametiste.scm.coordinator.accessor.EventSubscribersFetcher fetcher,
org.ametiste.scm.messaging.sender.EventSender sender)
Create event transport messages broadcaster.
|
| Modifier and Type | Method and Description |
|---|---|
void |
broadcast(java.util.Collection<org.ametiste.scm.messaging.data.transport.TransportMessage<org.ametiste.scm.messaging.data.event.Event>> messages)
Broadcast collection of messages to group of subscribers.
|
public EventMessageBroadcaster(org.ametiste.scm.coordinator.accessor.EventSubscribersFetcher fetcher,
org.ametiste.scm.messaging.sender.EventSender sender)
fetcher - implementation of EventSubscribersFetcher interface used for fetching subscribers list.sender - implementation of EventSender interface used for sending messages.public void broadcast(java.util.Collection<org.ametiste.scm.messaging.data.transport.TransportMessage<org.ametiste.scm.messaging.data.event.Event>> messages)
throws BroadcastOperationException,
NoSubscriberException
MessageBroadcasterOperation is successful if messages successful delivered to at least one subscriber from group.
broadcast in interface MessageBroadcaster<org.ametiste.scm.messaging.data.event.Event>messages - collection of transport messages with T type payload.BroadcastOperationException - when broadcast operation failed. For example failed send messages to all
subscribers group.NoSubscriberException - when broadcaster receive empty group of subscribers and no one to send.