The VLINGO XOOM platform SDK delivering Reactive storage that is scalable, high-throughput, and resilient for CQRS, Event Sourcing, Key-Value, and Objects used by services and applications.
Atention This is a draft PR. Meaning it can't and should not be merged yet.
The changes are breaking and I would like to gather feedback as soon as possible before going any further.
The most important changes are:
Moved ConfirmDispatchedResultInterest, Dispatcher, DispatcherControl and Dispatchable out of the StateStore interface. I have figured out that the code can be reused for the Journal dispatcher.
This change breaks existing Symbio implementations, like Postgres, Dynamodb and others.
Journal actor is now build with Dispatcher, instead of JournalListener. This change also breaks exiting implementations.
Dispatchable is now an abstract class with 2 implementations: io.vlingo.symbio.store.journal.dispatch.JournalDispatchable and io.vlingo.symbio.store.state.StateStore.StateDispatchable
Atention This is a draft PR. Meaning it can't and should not be merged yet.
The changes are breaking and I would like to gather feedback as soon as possible before going any further.
The most important changes are:
ConfirmDispatchedResultInterest
,Dispatcher
,DispatcherControl
andDispatchable
out of theStateStore
interface. I have figured out that the code can be reused for the Journal dispatcher. This change breaks existing Symbio implementations, like Postgres, Dynamodb and others.Dispatcher
, instead ofJournalListener
. This change also breaks exiting implementations.Dispatchable
is now an abstract class with 2 implementations:io.vlingo.symbio.store.journal.dispatch.JournalDispatchable
andio.vlingo.symbio.store.state.StateStore.StateDispatchable