Package fr.maif.eventsourcing
Interface ReactorEventStore<TxCtx,E extends fr.maif.eventsourcing.Event,Meta,Context>
- All Known Implementing Classes:
DefaultReactorEventStore
public interface ReactorEventStore<TxCtx,E extends fr.maif.eventsourcing.Event,Meta,Context>
-
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Mono<io.vavr.Tuple0>commitOrRollback(io.vavr.control.Option<Throwable> of, TxCtx tx) static <TxCtx,E extends fr.maif.eventsourcing.Event, Meta, Context>
ReactorEventStore<TxCtx,E, Meta, Context> fromEventStore(fr.maif.eventsourcing.EventStore<TxCtx, E, Meta, Context> eventStore) loadEvents(String id) loadEventsByQuery(fr.maif.eventsourcing.EventStore.Query query) loadEventsByQuery(TxCtx tx, fr.maif.eventsourcing.EventStore.Query query) loadEventsUnpublished(TxCtx tx, fr.maif.eventsourcing.EventStore.ConcurrentReplayStrategy concurrentReplayStrategy) markAsPublished(fr.maif.eventsourcing.EventEnvelope<E, Meta, Context> eventEnvelope) default reactor.core.publisher.Mono<io.vavr.collection.List<fr.maif.eventsourcing.EventEnvelope<E,Meta, Context>>> markAsPublished(io.vavr.collection.List<fr.maif.eventsourcing.EventEnvelope<E, Meta, Context>> eventEnvelopes) markAsPublished(TxCtx tx, fr.maif.eventsourcing.EventEnvelope<E, Meta, Context> eventEnvelope) default reactor.core.publisher.Mono<io.vavr.collection.List<fr.maif.eventsourcing.EventEnvelope<E,Meta, Context>>> markAsPublished(TxCtx tx, io.vavr.collection.List<fr.maif.eventsourcing.EventEnvelope<E, Meta, Context>> eventEnvelopes) reactor.core.publisher.Mono<Long>nextSequence(TxCtx tx) reactor.core.publisher.Mono<TxCtx>reactor.core.publisher.Mono<io.vavr.Tuple0>persist(TxCtx transactionContext, io.vavr.collection.List<fr.maif.eventsourcing.EventEnvelope<E, Meta, Context>> events) reactor.core.publisher.Mono<io.vavr.Tuple0>
-
Method Details
-
persist
-
loadEventsUnpublished
-
loadEventsByQuery
-
loadEventsByQuery
-
loadEvents
-
loadAllEvents
-
nextSequence
-
publish
-
markAsPublished
-
markAsPublished
-
markAsPublished
-
markAsPublished
-
openTransaction
reactor.core.publisher.Mono<TxCtx> openTransaction() -
commitOrRollback
-
toEventStore
-
fromEventStore
static <TxCtx,E extends fr.maif.eventsourcing.Event, ReactorEventStore<TxCtx,Meta, Context> E, fromEventStoreMeta, Context> (fr.maif.eventsourcing.EventStore<TxCtx, E, Meta, Context> eventStore)
-