public class SnapshotMessageConsumer
extends java.lang.Object
implements de.otto.synapse.consumer.MessageConsumer<java.lang.String>
MessageConsumer that is used to update Snapshots.| Constructor and Description |
|---|
SnapshotMessageConsumer(de.otto.synapse.translator.MessageFormat messageFormat,
de.otto.synapse.state.StateRepository<java.lang.String> stateRepository)
Creates a StatefulMessageConsumer.
|
| Modifier and Type | Method and Description |
|---|---|
void |
accept(de.otto.synapse.message.Message<java.lang.String> message) |
java.util.regex.Pattern |
keyPattern()
Returns the pattern of
message keys accepted by this consumer. |
java.lang.Class<java.lang.String> |
payloadType()
Returns the expected payload type of
events consumed by this EventConsumer. |
public SnapshotMessageConsumer(de.otto.synapse.translator.MessageFormat messageFormat,
de.otto.synapse.state.StateRepository<java.lang.String> stateRepository)
The message's Key.partitionKey() is used as the key for repository entries.
messageFormat - the format used to write messages into the snapshotstateRepository - the StateRepository that is holding the State@Nonnull public java.lang.Class<java.lang.String> payloadType()
events consumed by this EventConsumer.payloadType in interface de.otto.synapse.consumer.MessageConsumer<java.lang.String>@Nonnull public java.util.regex.Pattern keyPattern()
message keys accepted by this consumer.keyPattern in interface de.otto.synapse.consumer.MessageConsumer<java.lang.String>public void accept(de.otto.synapse.message.Message<java.lang.String> message)
accept in interface java.util.function.Consumer<de.otto.synapse.message.Message<java.lang.String>>