c# - 如何在 Akka.NET 中远程部署具有动态名称的 actor

标签 c# .net akka akka.net

当我查看 Akka.NET actor 远程部署的示例时,它是通过这样的 actor 系统配置完成的:

actor {
    provider = ""Akka.Remote.RemoteActorRefProvider, Akka.Remote""
    deployment {
        /MyActor {
            remote = ""akka.tcp://MyActors@127.0.0.1:8091""
        }
    }
}

上面的字符串“MyActor”是实际的 Actor 姓名。我不清楚如何部署具有动态名称(例如“MyActor:{UID}”)的 Actor 或远程部署未知数量的 Actor ?有没有办法通过代码动态配置部署选项?在配置中指定所有可远程部署的参与者名称似乎有点乏味且非常有限。

最佳答案

您可以使用 actor 的 Props 设置部署选项,例如:Props.Create(() => new MyActor).WithDeploy(new Deploy(new RemoteScope("akka.tcp://remote-system-name@ip :port/"))).

关于c# - 如何在 Akka.NET 中远程部署具有动态名称的 actor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36728909/

相关文章:

c# - 设置列值时出现 StrongTypingException

c# - 为什么只拿一个? Linq to XML C#

.net - 从 UserControl 的子控件传递事件 - 最直接的方法?

scala - 如何在 Scala 中使用 Tapir 创建具有多个模式的端点

c# - Microsoft.SqlServer.Server 命名空间

c# - Automapper、泛型、dto 娱乐时间

c# - 根据单词的一部分对数据进行排序

c# - 无法从 Javascript 访问 webmethod

transactions - 以 react 方式处理事务资源

scala - 如何透明地将输入元素与输出元素相关联