C# 如何在Akka.Net中实现自定义路由

C# 如何在Akka.Net中实现自定义路由,c#,akka.net,C#,Akka.net,Akka.Net提供了许多现成的有用路由策略(我们目前使用最小邮箱和一致散列),但是如果我们希望使用基于工作节点负载指数的策略实现自定义路由器,该怎么办呢?工作节点负载指数将根据当前资源消耗在每个节点上单独计算 我找不到关于这个主题的文档或示例,因此非常感谢提供任何信息。 谢谢您可以通过从基本路由逻辑类派生来创建自己的路由策略: 总的来说,您的类可能看起来有点像: public class CustomRouter : RoutingLogic { public override Rou

Akka.Net提供了许多现成的有用路由策略(我们目前使用最小邮箱和一致散列),但是如果我们希望使用基于工作节点负载指数的策略实现自定义路由器,该怎么办呢?工作节点负载指数将根据当前资源消耗在每个节点上单独计算

我找不到关于这个主题的文档或示例,因此非常感谢提供任何信息。
谢谢

您可以通过从基本
路由逻辑
类派生来创建自己的路由策略:

总的来说,您的类可能看起来有点像:

public class CustomRouter : RoutingLogic
{
    public override Routee Select(object message, Routee[] routees)
    {
        return routees.OrderBy(WorkerNodeLoadIndex).First();
    }

    private double WorkerNodeLoadIndex(Routee arg)
    {
        return 0.0; // put your real calculation here
    }
}