pekko/akka-docs/rst/scala/code/docs
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
..
actor =doc #3531 Recommend orElse’ing super.supervisorStrategy.decider 2013-08-19 15:00:41 +02:00
agent #2934 - explaining send a bit better in the docs 2013-01-27 23:01:29 +01:00
camel deprecate closure-taking Props factories, see #3081 2013-04-16 12:48:31 +02:00
channels avoid wrapping messages when ask returns single type 2013-02-04 11:02:58 -05:00
dataflow #3018 - Enabling -Xlint and dealing with the situation that occurs 2013-03-29 01:43:17 +01:00
dispatcher rewrite mailbox selection logic, see #3342 2013-06-02 12:32:04 +02:00
event deprecate closure-taking Props factories, see #3081 2013-04-16 12:48:31 +02:00
extension Java (Eclipse) compatibility of extensions, see #3469 2013-06-24 20:27:23 +02:00
future add Futures.promise to the docs 2013-05-09 21:50:28 +02:00
io More props factories, see #3418 2013-05-31 08:09:56 +02:00
pattern deprecate closure-taking Props factories, see #3081 2013-04-16 12:48:31 +02:00
persistence akka-persistence prototype 2013-09-14 14:19:38 +02:00
remoting Change defaults for Netty pools, see #3346 2013-05-17 12:05:03 +02:00
routing DOC: Props.empty.withRouter, see #3464 2013-07-01 12:51:35 +02:00
serialization Wrap long lines, for pdf 2013-05-30 14:45:15 +02:00
testkit =pro #3552 Upgrade ScalaTest to 1.9.2-SNAP2 for dbuild 2013-08-19 15:08:29 +02:00
transactor Wait on shutdown of extra actor systems in tests. See #3217 2013-05-07 11:02:03 +02:00
zeromq Wrap long lines, for pdf 2013-05-30 14:45:15 +02:00