我已经设置了在ASP.net应用程序中运行的Akka.net actor来处理一些异步&轻量级程序。当我在Azure上扩展网站时,我想知道Akka是如何扩展的。让我们说在代码中我有一个actor来处理FooBar类型的消息。当我有两个网站实例时,是否还有一个演员还是现在有两个演员?
答案 0 :(得分:1)
默认情况下,无论何时调用ActorOf
方法,您都会订购新的actor实例。如果你在两个actor系统中调用它,你最终会得到两个独立的actor,它们的系统内部具有相同的相对路径,但是不同的全局地址。
有几种方法可以在演员系统之间共享演员的信息:
Akka.Remote
时,您可以根据addresses或IActorRef
来调用生活在另一个演员系统上的演员。要求:
Akka.Cluster
actor系统(也称为节点)时可以形成一个集群。他们将在网络中交换有关其本地化的信息,跟踪传入节点并最终检测到死亡或无法访问的节点。最重要的是,您可以使用更高级别的组件,即cluster routers。要求: