簡體   English   中英

如何在Akka.NET中使用動態名稱遠程部署actor

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM