Canonical actor model implementation for .NET with local + distributed actors in C# and F#. Apache 2.0 licensed and free to use. https://xitter.cf/t.co/iH2PkLRLHA

The Cloud
Joined February 2014
A fixed Akka.NET CVE offers a useful design lesson: keep Akka.Remote on private networks, and use mTLS when traffic crosses trust boundaries. Add hostname validation or pinning when the threat model requires it. petabridge.com/blog/akka-net…
3
176
So @AkkaDotNET v1.6 is already an order-of-magnitude improvement for networking and serialization performance over v1.5, but the next beta of it is about to be even faster: Looking at about a ~20% throughput improvement across the board and significant reductions in CPU / mem resources per message. All from simple mechanical fixes plus some experimental IActorRef compression on the receiving side of the wire.
2
4
29
1,043
Kafka consumers must coordinate in-flight work, offset commits, and partition revocation. Akka.Streams.Kafka layers stream backpressure and committable offsets over Confluent.Kafka so those concerns stay in one pipeline. petabridge.com/blog/akka-str…
1
9
1,418
“Unreachable” does not mean “removed” in Akka.NET. A busy process or short network partition may recover. Give partitions time to heal, then let a split-brain strategy decide when a member must be downed. petabridge.com/blog/proper-c…
1
4
968
Had a customer try out @AkkaDotNET v1.6 in their high-performance app today and report several different performance / code-generated serializer issues their agents found while exercising it. The rate at which we can improve software now is just incredible
2
1
18
1,009
Kubernetes rollouts can trigger repeated shard rebalances. Petabridge recommends Deployments with `maxSurge: 1` and `maxUnavailable: 0` for new Akka.NET projects, bringing up a replacement before removing the old pod. petabridge.com/blog/akkadotn…
1
4
303
With Akka.Cluster.Sharding, callers send to an entity ID instead of tracking a node address. Sharding locates or starts that entity and can redistribute its shard as cluster membership changes. petabridge.com/blog/distribu…
1
6
505
An Akka.NET actor can use `Become` to change which messages it handles in each state. Pair it with `IStash` to defer requests that aren’t valid yet, then unstash them when the actor returns to a ready behavior. petabridge.com/blog/akka-act…
2
1
12
512
Akka.NET 1.5.73 is out. Important fixes for cluster extension startup and Cluster.Sharding. Plan your upgrade: github.com/akkadotnet/akka.n…
9
315
Akka.Quartz.Actor 1.5.71-beta1 moves Quartz 3 to 4. It's .NET 10 only and breaking. This is a prototype — we want to validate the migration path before calling it production-ready. Try it and tell us what breaks. github.com/akkadotnet/Akka.Q…
1
1
5
769
v1.6 is out and ready for some testing
Going to do a for real post on this soon, but late last night we shipped @AkkaDotNET v1.6-beta1 This includes: - Full AOT support for core Akka, Hosting, Streams - Source-generated serialization + System.Memory-powered primitives for it + all I/O - Artery.Tcp - need to re-benchmark it since Iast posted about it but TL;DR; it can do 1.6m msg/s over a single connection, and these are REAL message payloads, not byte arrays or strings. I've already validated the AOT support in a live application that consumes Akka + Akka.Streams - works great so far. Going to deploy that later today.
1
3
332
Well, a beta of it at least 😘
62
Going to do a for real post on this soon, but late last night we shipped @AkkaDotNET v1.6-beta1 This includes: - Full AOT support for core Akka, Hosting, Streams - Source-generated serialization + System.Memory-powered primitives for it + all I/O - Artery.Tcp - need to re-benchmark it since Iast posted about it but TL;DR; it can do 1.6m msg/s over a single connection, and these are REAL message payloads, not byte arrays or strings. I've already validated the AOT support in a live application that consumes Akka + Akka.Streams - works great so far. Going to deploy that later today.
3
4
1
31
1,654
A read-only property doesn’t make an Akka.NET message immutable if it still points to a mutable collection. Copy mutable state into a new array or immutable structure before sending it. This prevents cross-actor side effects. petabridge.com/blog/how-to-d…
7
258
If you use Akka.Persistence.Azure, upgrade to 1.5.71 now. It fixes two snapshot-store bugs that could use the wrong sequence number during recovery and potentially cause missing data. Release notes: github.com/petabridge/Akka.P…
1
3
847
Akka.NET retweeted
It's your time to shine @AkkaDotNET
People have dismissed actor frameworks for decades as niche and now stateful compute is in style with agents…
1
2
186
Akka.NET retweeted
New live Akka.NET training dates are available for Q4. Join instructor-led sessions on Akka.Streams, Akka.Cluster, and end-to-end application design. See the full calendar and reserve your spot: petabridge.com/training/?utm…
1
1
1
121
New Video / Blog Post: "Run Local Akka .NET Clusters with .NET Aspire" The biggest win here is that debugging / orchestrating a cluster is trivial now thanks to Aspire + Akka .Management. Links in next post.
3
11
53
1,819
Codex proposes adding locking, status flags, and a bunch of shared-task coordination inside a hosted service for doing skill sync in Netclaw. Me: "you know we have access to Akka .NET actors right? Just use those." * Removed 318 total LOC * Eliminated several failure classes * Made the code readable and understandable You should be using actors more. Your agents should be using them more.
11
3
2
54
4,796
Akka.NET retweeted
Akka .NET 1.5.71 is out. This maintenance release includes targeted fixes for Cluster Sharding recovery, remoting, TestKit / multi-node testing, and ClusterClientDiscovery. If you’re running any of those components, review the notes and plan the upgrade: github.com/akkadotnet/akka.n…
1
3
13
460