Akka + F# = Akkling
summary
Akkling is an experimental F# API for Akka.NET that provides typed actors and F#-friendly support for actor lifecycle, cluster sharding, and reactive streams. The talk describes replacing an Akka.NET C# implementation with Akkling in a production NRK media-file distribution system that uses RabbitMQ, Akka.NET clustering, SQL Server persistent journaling, and parallel uploads; the redesign halves code size while keeping one actor per file to preserve sequential handling, though cross-process cluster sockets caused platform issues during demos. The Akkling repository is active but not yet at 1.0.
AI-written summary · about
chapters (12)
- 0:00Introduction
- 3:57Actor model for NRK
- 7:10C# vs Akka.NET issues
- 10:01Why Akkling over Akka.NET
- 13:42Actor typing in Akkling
- 17:59Demo: simple actors
- 27:43Demo: actor state
- 31:19Demo: supervisors and recovery
- 35:51Demo: persistent actors
- 41:00Clustering and sharding
- 46:47Demo: Akka Streams
- 50:27Q&A
related talks
58mLife with actors: experience report
40mActors in .NET, 2025 edition
52mThe best is yet to come - State of Akka in 2017
41mAkka in Production: Our Story
44mThe Road to Akka Cluster, and Beyond
51mComposing high performance process workflows with Akka Streams
56mAkka in Heterogenous Environments
44mAkka post-mortem in a microservice architecture
