akka.netakka.net-cluster

What protocol does Akka.NET use to communicate to nodes in the cluster?


For example, setting the remote{} configuration, does that also set the transport that is used internally for cluster communication, for example, the heartbeat messages.

I am not asking for any use case purpose I am asking so I better understand what's happening behind the scenes.


Solution

  • At the moment (Akka.NET 1.3) uses its own protocol for remote communication on top of TCP connection - only a single connection is used by every node-to-node connection. This video discusses it in greater detail.

    In future, it will probably change to match JVM version of akka - two major ideas are: