Akka.NET 使用什么协议与集群中的节点通信?

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

例如,设置 remote{} 配置,是否也设置了内部用于集群通信的传输,例如心跳消息。

我问的不是任何用例目的,所以我可以更好地了解幕后发生的事情。

目前 (Akka.NET 1.3) 在 TCP 连接之上使用它自己的远程通信协议 - 每个节点到节点连接只使用一个连接。 This video 对其进行了更详细的讨论。

将来,它可能会更改以匹配 akka 的 JVM 版本 - 两个主要想法是:

  • "lanes":每对节点有多个连接,避免队头阻塞,这是TCP的固有问题。
  • 添加对其他协议的支持,例如 Aeron,JVM 上的 akka 也支持该协议。