!per #3729 Journaling protocol optimization
- internal batching of individually received Persistent messages - testing fault tolerance of Processor in presence of random * journaling failures * processing failures
This commit is contained in:
parent
5af6d0711a
commit
6e2f80bab0
39 changed files with 563 additions and 364 deletions
|
|
@ -8,17 +8,12 @@ import akka.persistence.PersistentRepr;
|
|||
|
||||
interface SyncWritePlugin {
|
||||
//#sync-write-plugin-api
|
||||
/**
|
||||
* Java API, Plugin API: synchronously writes a `persistent` message to the journal.
|
||||
*/
|
||||
void doWrite(PersistentRepr persistent) throws Exception;
|
||||
|
||||
/**
|
||||
* Java API, Plugin API: synchronously writes a batch of persistent messages to the
|
||||
* journal. The batch write must be atomic i.e. either all persistent messages in the
|
||||
* batch are written or none.
|
||||
*/
|
||||
void doWriteBatch(Iterable<PersistentRepr> persistentBatch);
|
||||
void doWrite(Iterable<PersistentRepr> persistentBatch);
|
||||
|
||||
/**
|
||||
* Java API, Plugin API: synchronously deletes all persistent messages within the
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue