[英]How to remotely deploy actor with dynamic name in 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名稱。 我不清楚如何部署一個具有動態名稱的actor(例如“MyActor:{UID}”)或遠程部署未知數量的actor? 有沒有辦法通過代碼動態配置部署選項? 在配置中指定所有可遠程部署的actor名稱似乎有點乏味且非常有限。
您可以使用actor的Props設置部署選項,例如: Props.Create(() => new MyActor).WithDeploy(new Deploy(new RemoteScope("akka.tcp://remote-system-name@ip:port/")))
。
我想到的一個解決方法是遠程部署一個固定名稱管理員角色,並將其用作“代理”來創建並可能與所有其他動態命名的子角色進行通信。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.