pekko/akka-docs/rst/java
Martin Krasser cdeea924ff akka-persistence prototype
The most prominent changes compared to eventsourced are:

- No central processor and channel registry any more
- Auto-recovery of processors on start and restart (can be disabled)
- Recovery of processor networks doesn't require coordination
- Explicit channel activation not needed any more
- Message sequence numbers generated per processor (no gaps)
- Sender references are journaled along with messages
- Processors can determine their recovery status
- No custom API on extension object, only messages
- Journal created by extension from config, not by application
- Applications only interact with processors and channels via messages
- Internal design prepared for having processor-specific journal actors (for later optimization possibilities)

Further additions and changes during review:

- Allow processor implementation classes to use inherited stash
- Channel support to resolve (potentially invalid) sender references
- Logical intead of physical deletion of messages
- Pinned dispatcher for LevelDB journal
- Processor can handle failures during recovery
- Message renamed to Persistent

This prototype has the following limitations:

- Serialization of persistent messages and their payload via JavaSerializer only (will be configurable later)
- The LevelDB journal implementation based on a LevelDB Java port, not the native LevelDB (will be configurable later)

The following features will be added later using separate tickets:

- Snapshot-based recovery
- Reliable channels
- Journal plugin API
- Optimizations
- ...
2013-09-14 14:19:38 +02:00
..
code/docs akka-persistence prototype 2013-09-14 14:19:38 +02:00
agents.rst restructure ToC of reST docs 2013-04-19 13:40:37 +02:00
camel.rst DOC: how to conf dispatcher of camel producer, see #3048 2013-07-05 10:45:19 +02:00
cluster-usage.rst !clu #2307 Allow transition from unreachable to reachable 2013-09-11 13:10:29 +02:00
dispatchers.rst Split mailbox documentation into a separate section. See #3341 2013-05-28 13:34:35 +02:00
durable-mailbox.rst Split mailbox documentation into a separate section. See #3341 2013-05-28 13:34:35 +02:00
event-bus.rst =doc: Document that EventBus do not preserve sender #2918 2013-07-02 12:11:50 +02:00
extending-akka.rst Some more test cleanup to not create so many threads. See #3320 2013-05-08 12:42:15 +02:00
fault-tolerance-sample.rst restructure ToC of reST docs 2013-04-19 13:40:37 +02:00
fault-tolerance.rst Some more test cleanup to not create so many threads. See #3320 2013-05-08 12:42:15 +02:00
fsm.rst Some more test cleanup to not create so many threads. See #3320 2013-05-08 12:42:15 +02:00
futures.rst Config library 1.0.1 2013-05-22 14:51:47 +02:00
hello-world.rst add akka.Main and use that to add Hello World docs 2013-04-30 11:31:17 +02:00
howto.rst Merge branch 'master' into wip-2605-java-pattern-ricklatrine 2012-12-08 11:49:06 +01:00
index-actors.rst akka-persistence prototype 2013-09-14 14:19:38 +02:00
index-futures.rst restructure ToC of reST docs 2013-04-19 13:40:37 +02:00
index-network.rst split IO docs and mark them EXPERIMENTAL, see #3294 2013-05-26 19:55:35 +02:00
index-utilities.rst restructure ToC of reST docs 2013-04-19 13:40:37 +02:00
io-codec.rst split IO docs and mark them EXPERIMENTAL, see #3294 2013-05-26 19:55:35 +02:00
io-tcp.rst a few fixes after review of the IO doc changes 2013-05-27 14:26:34 +02:00
io-udp.rst a few fixes after review of the IO doc changes 2013-05-27 14:26:34 +02:00
io.rst split IO docs and mark them EXPERIMENTAL, see #3294 2013-05-26 19:55:35 +02:00
logging.rst Log dead letters, see #3453 2013-06-20 12:09:09 +02:00
mailboxes.rst Merge pull request #1595 from akka/wip-3483-default-mailbox-patriknw 2013-07-08 02:46:11 -07:00
microkernel.rst Adjust dist README, see #3105 2013-07-04 13:25:29 +02:00
persistence.rst akka-persistence prototype 2013-09-14 14:19:38 +02:00
remoting.rst +act #3529 Add convenience helper for looking up an actor by identity 2013-08-27 11:13:33 +02:00
routing.rst DOC: correct wrong advice in 'Routers and Supervision', see #3484 2013-07-04 14:03:16 +02:00
scheduler.rst = doc: Added warning about closing over in scheduled tasks #3263 2013-07-04 14:05:29 +02:00
serialization.rst Some more test cleanup to not create so many threads. See #3320 2013-05-08 12:42:15 +02:00
stm.rst restructure ToC of reST docs 2013-04-19 13:40:37 +02:00
testing.rst restructure ToC of reST docs 2013-04-19 13:40:37 +02:00
transactors.rst restructure ToC of reST docs 2013-04-19 13:40:37 +02:00
typed-actors.rst Some more test cleanup to not create so many threads. See #3320 2013-05-08 12:42:15 +02:00
untyped-actors.rst +act #3592 Read stash-capacity from mailbox config 2013-09-09 14:59:05 +02:00
zeromq.rst make LocalScope mean “purely local” and avoid Props serialization check, see #3210 2013-05-29 23:36:39 +02:00