public interface EventSource
events.
Event sources can be consumed by consumers.
| Modifier and Type | Method and Description |
|---|---|
default ChannelPosition |
consume()
Consumes all events from the EventSource, until the (current) end of the stream is reached.
|
default ChannelPosition |
consume(ChannelPosition startFrom)
Consumes all events from the EventSource, beginning with
startFrom, until
the (current) end of the stream is reached. |
ChannelPosition |
consume(ChannelPosition startFrom,
java.util.function.Predicate<Message<?>> stopCondition)
Consumes all events from the EventSource, beginning with
startFrom, until
the stopCondition is met. |
default ChannelPosition |
consume(java.util.function.Predicate<Message<?>> stopCondition)
Consumes all events from the EventSource until the
stopCondition is met. |
java.lang.String |
getChannelName()
Returns the name of the EventSource.
|
MessageDispatcher |
getMessageDispatcher()
Returns the MessageDispatcher used by the EventSource to translate and sent incoming messages to the
registered
message consumers. |
java.lang.String |
getName()
An event source's name is used to connect event sources to their consumers.
|
boolean |
isStopping() |
void |
register(MessageConsumer<?> messageConsumer)
Registers a new EventConsumer at the EventSource.
|
void |
stop() |
java.lang.String getName()
void register(MessageConsumer<?> messageConsumer)
consumers have to be thread safe as it may be called from multiple threads
(e.g. for kinesis streams there is one thread per shard)messageConsumer - registered EventConsumer@Nonnull MessageDispatcher getMessageDispatcher()
message consumers.java.lang.String getChannelName()
For streaming event-sources, this is the name of the event stream.
default ChannelPosition consume()
The registered consumers will be called zero or more times, depending on
the number of events retrieved from the EventSource.
default ChannelPosition consume(ChannelPosition startFrom)
startFrom, until
the (current) end of the stream is reached.
The registered consumers will be called zero or more times, depending on
the number of events retrieved from the EventSource.
startFrom - the read position returned from earlier executionsdefault ChannelPosition consume(java.util.function.Predicate<Message<?>> stopCondition)
stopCondition is met.
The registered consumers will be called zero or more times, depending on
the number of events retrieved from the EventSource.
stopCondition - the predicate used as a stop conditionChannelPosition consume(ChannelPosition startFrom, java.util.function.Predicate<Message<?>> stopCondition)
startFrom, until
the stopCondition is met.
The registered consumers will be called zero or more times, depending on
the number of events retrieved from the EventSource.
startFrom - the read position returned from earlier executionsstopCondition - the predicate used as a stop conditionvoid stop()
boolean isStopping()