Akka.net v1.5.0-alpha2 Release Notes
Release Date: 2022-10-17 // about 2 years ago-
๐ Akka.NET v1.5.0-alpha2 is a maintenance release for Akka.NET v1.5 that contains numerous performance improvements in critical areas, including core actor message processing and Akka.Remote.
๐ Performance Fixes
- ๐ remove delegate allocation from
ForkJoinDispatcher
andDedicatedThreadPool
- eliminate
Mailbox
delegate allocations - Reduce
FSM<TState, TData>
allocations - ๐ removed boxing allocations inside
FSM.State.Equals
- 0๏ธโฃ Eliminate
DefaultLogMessageFormatter
allocations
โฌ๏ธ In sum you should expect to see total memory consumption, garbage collection, and throughput improve when you upgrade to Akka.NET v1.5.0-alpha2.
Other Features and Improvements
- ๐ฒ DData: Suppress gossip message from showing up in debug log unless verbose debug logging is turned on
- ๐ง TestKit: TestKit automatically injects the default TestKit default configuration if an ActorSystem is passed into its constructor
- Sharding: Added a new
GetEntityLocation
query message to retrieve an entity address location in the shard region - ๐ Sharding: Fixed
GetEntityLocation
uses wrong actor path - ๐โโ Akka.Cluster and Akka.Cluster.Sharding: should throw human-friendly exception when accessing cluster / sharding plugins when clustering is not running
- Akka.Cluster.Sharding: Add
HashCodeMessageExtractor
factory - Akka.Persistence.Sql.Common: Fix
DbCommand.CommandTimeout
inBatchingSqlJournal
- ๐ remove delegate allocation from