We are excited to announce a new patch release of Akka 2.6. Noteworthy additions and improvements in this release:
- Addition of Durable State persistence, see below.
- Exclude exiting members in Read/Write MajorityPlus, which is used by Sharding #30327
- Gracefully terminating shard region unnecessarily delays further rebalancing #30401
- Coalesce writes in TCP Streams #30334
- Possibility to configure log levels for backoff restarts for Streams and Actors #30445
2.6.16 includes 44 closed issues. The complete list can be found on the 2.6.16 milestone on github.
Durable State is a new persistence model that complements Event Sourced persistence. It’s useful when only the latest state is of interest. The full state is stored and it overwrites previously stored state. In contrast, Event Sourcing stores all events (changes) leading up to the current state and recovers the state by replaying the events.
The API of
DurableStateBehavior should be familiar to you that have already used
EventSourcedBehavior and it is typically used together with Cluster Sharding. See examples in the documentation.
The API will be marked “may change” for a few patch releases before we declare it final. Take it for a spin and let us know what you think!
This release includes a new Akka Cluster Sharding internal message that is used whenever a shard region is terminated (see #30402). If you run a rolling upgrade, you might see deserialization warnings for message
RegionStopped in the logs of the oldest node (the one holding the shard coordinator). It’s safe to ignore those warnings during the upgrade.
For this release we had the help of 23 committers – thank you all very much!
commits added removed 48 815 772 Arnout Engelen 15 4125 192 Patrik Nordwall 10 599 207 Johan Andrén 9 2561 116 Debasish Ghosh 8 60 40 Andrea Peruffo 7 320 28 Ignasi Marimon-Clos 6 20 13 Yury Gribkov 4 211 61 Renato Cavalcanti 4 19 45 Captain1653 3 346 115 Raymond Roestenburg 2 20 19 Johannes Rudolph 1 109 2 economist 1 9 66 Peter Vlugter 1 34 35 Lukas Rytz 1 55 0 eyal farago 1 14 14 Daryl Odnert 1 3 9 Levi Ramsey 1 5 5 marcoderama 1 2 2 Ryan Burke 1 3 1 Michael Rose 1 1 2 Josep Prat 1 2 0 franciscolopezsancho 1 1 1 Kris Kalavantavanich
Lightbend employs the Akka core team. If you’re looking to take your Akka systems to the next level, let’s set up a time to discuss our enterprise-grade expert support, self-paced education courses, and technology enhancements that help you manage, monitor and secure your Akka systems - from development to production.
– The Akka Team