Twitxy Saved

Petabridge

This account is verified because it's an official organization on X. Learn more

@petabridge

Maintainers and developers of @AkkaDotNet - we help .NET companies build large scale, high performance software.
Houston, TX petabridge.com Joined December 2014
47 Following 1.8K Followers 1.5K Posts

Latest posts 5

Pinned post

Petabridge @petabridge
"How Do You Fix 70% Data Loss Across 1 Million Concurrent Connections?" - this is a question a Production @AkkaDotNET Support customer asked us earlier this year. We solved it.

Here's how we did it: petabridge.com/blog/why-buy-a…
petabridge.com How Do You Fix 70% Data Loss Across 1 Million Concurrent Connections? How our Akka.NET support team diagnosed 70% data loss across 1 million concurrent connections — a real case for professional support plans.
5 replies 3 reposts 22 likes 18K views View on X
Petabridge @petabridge
Your actors sleep. Their reminders don't.

Akka.Reminders gives @AkkaDotNet sharded actors durable, re-entrant scheduling — the reminder wakes the entity even after passivation, a node failure, or a full process restart.

Live tomorrow, 12 PM CT 👇
youtube.com/watch?v=SqvtWg…
www.youtube.com Akka.Reminders for Durable Actor Scheduling - Nov 2026 Akka.NET... Welcome to the November 2026 Akka.NET Community Standup! Since our ...
Petabridge @petabridge
If you're polling a status endpoint, you probably want a stream.

That's the whole decision rule. Polling is a confession that your return type threw away the information you needed.

55 minutes, three production systems, and the honest limits of the construct:
youtu.be/2fqZsF9y4l8

Subscribe for more .NET architecture content.
www.youtube.com You Should Probably Be Using IAsyncEnumerable You're an experienced .NET developer. You've been using Task and as...
Petabridge @petabridge
Task.WhenAll is all or nothing, at the end.

Three fulfillment operations run. One fails. You get an AggregateException and no idea which of the other two finished.

Streams turn that into a decision: two of three entitlements are live, the third opened a support ticket automatically, and the customer can see all of it.

Same events also give you an audit trail, a support view, and a debugging log. One stream, three stories.

youtu.be/2fqZsF9y4l8
www.youtube.com You Should Probably Be Using IAsyncEnumerable You're an experienced .NET developer. You've been using Task and as...
Petabridge @petabridge
@AkkaDotNet v1.5.74 is out — a maintenance release, and every headline fix is in the category that never throws an exception.

Streams: the shared default materializer no longer dies when someone disposes it. That bit anyone who wrapped it in a using block, a scoped DI registration, or an actor's PostStop — and it silently killed streams for every other caller until the system restarted.

Cluster Sharding: handoff no longer stalls until timeout when the region that owned a shard terminates mid-rebalance.

Persistence: ReceivePersistentActor async continuations could run on the thread pool and touch actor state off-thread. Now synchronous, as intended.

Hosting: AddAkka no longer throws CultureNotFoundException at startup under InvariantGlobalization.

No new APIs, no breaking changes. Release notes:
github.com/akkadotnet/akk…