在Akka.net上为UDP配置远程

时间:2018-11-13 23:08:00

标签: akka.net

akka {
    actor {
        provider = remote
    }

    remote {
        dot-netty.tcp {
            port = 8080
            hostname = localhost
        }
    }
}

tcp的示例配置,可以正常工作

任何有关如何与UDP连接的帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

目前,不支持UDP连接。主要限制条件是:

  1. Akka要求,从一个演员到另一个演员的消息必须按照发送时的相同顺序传递。 UDP不能保证单独订购。
  2. UDP不提供消息重新传递功能,从而增加了丢失消息的比例。
  3. UDP数据报的大小受到严格限制,因此,无法放入单个数据报的大消息,则需要在发送之前和之后进行拆分/组合的其他逻辑。

这些要求通常通过建立在UDP之上的网络协议来解决,例如AeronQUIC。但是,由于客户端和服务器都没有可靠的.NET实现,因此Akka.NET中尚不可用。