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 |
consumeUntil(ChannelPosition startFrom,
java.time.Instant until)
Consumes all events from the EventSource, beginning with
startFrom, until
the stopCondition is met. |
default ChannelPosition |
consumeUntil(java.time.Instant until)
Consumes all events from the EventSource until the timestamp is reached.
|
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. |
MessageLogReceiverEndpoint |
getMessageLogReceiverEndpoint()
Returns the MessageLogReceiverEndpoint used by the
EventSource to consume events. |
boolean |
isStopping() |
void |
register(MessageConsumer<?> messageConsumer)
Registers a new EventConsumer at the EventSource.
|
void |
stop() |
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.@Nonnull MessageLogReceiverEndpoint getMessageLogReceiverEndpoint()
EventSource to consume events.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 consumeUntil(@Nonnull java.time.Instant until)
The registered consumers will be called zero or more times, depending on
the number of events retrieved from the EventSource.
until - the timestamp until the messages should be consumed@Nonnull ChannelPosition consumeUntil(@Nonnull ChannelPosition startFrom, @Nonnull java.time.Instant until)
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 executionsuntil - the arrival timestamp until the messages should be consumedvoid stop()
boolean isStopping()