public class CompactedKinesisEventSource
extends java.lang.Object
implements de.otto.synapse.eventsource.EventSource
| Constructor and Description |
|---|
CompactedKinesisEventSource(de.otto.synapse.eventsource.EventSource snapshotEventSource,
de.otto.synapse.eventsource.EventSource kinesisEventSource) |
| Modifier and Type | Method and Description |
|---|---|
de.otto.synapse.channel.ChannelPosition |
consumeAll(de.otto.synapse.channel.ChannelPosition startFrom,
java.util.function.Predicate<de.otto.synapse.message.Message<?>> stopCondition) |
de.otto.synapse.consumer.DispatchingMessageConsumer |
dispatchingMessageConsumer()
Returns the list of registered EventConsumers.
|
java.lang.String |
getName() |
java.lang.String |
getStreamName() |
boolean |
isStopping() |
void |
register(de.otto.synapse.consumer.MessageConsumer<?> messageConsumer)
Registers a new EventConsumer at the EventSource.
|
void |
stop() |
public CompactedKinesisEventSource(de.otto.synapse.eventsource.EventSource snapshotEventSource,
de.otto.synapse.eventsource.EventSource kinesisEventSource)
public void register(de.otto.synapse.consumer.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)
register in interface de.otto.synapse.eventsource.EventSourcemessageConsumer - registered EventConsumerpublic java.lang.String getName()
getName in interface de.otto.synapse.eventsource.EventSourcepublic de.otto.synapse.consumer.DispatchingMessageConsumer dispatchingMessageConsumer()
dispatchingMessageConsumer in interface de.otto.synapse.eventsource.EventSourcepublic java.lang.String getStreamName()
getStreamName in interface de.otto.synapse.eventsource.EventSourcepublic de.otto.synapse.channel.ChannelPosition consumeAll(de.otto.synapse.channel.ChannelPosition startFrom,
java.util.function.Predicate<de.otto.synapse.message.Message<?>> stopCondition)
consumeAll in interface de.otto.synapse.eventsource.EventSourcepublic void stop()
stop in interface de.otto.synapse.eventsource.EventSourcepublic boolean isStopping()
isStopping in interface de.otto.synapse.eventsource.EventSource