我应该在AKKA缩放演员还是演员系统?

我应该在AKKA缩放演员还是演员系统?,akka,scaling,Akka,Scaling,我有一个EmailValidatorActor,它向其发件人发送关于电子邮件有效性的回复。我有一个ActorSystem,其中包含许多使用此EmailValidatorActor的参与者 我的问题是如何将同一个参与者扩展为其他参与者 如果我必须扩展EmailValidatorActor以服务于同一ActorySystem中的更多其他参与者,我是否应该创建另一个EmailValidatorActor,并使用与前一个EmailValidatorActor相同的地址?我是否可以为两个EmailVali

我有一个EmailValidatorActor,它向其发件人发送关于电子邮件有效性的回复。我有一个ActorSystem,其中包含许多使用此EmailValidatorActor的参与者

我的问题是如何将同一个参与者扩展为其他参与者

如果我必须扩展EmailValidatorActor以服务于同一ActorySystem中的更多其他参与者,我是否应该创建另一个EmailValidatorActor,并使用与前一个EmailValidatorActor相同的地址?我是否可以为两个EmailValidatorActor指定相同的名称以表示它们具有相同的地址

或者我应该考虑更多只包含一个Actor的Actor系统吗?

  • 每个参与者在系统中必须具有唯一的名称(地址)。可以使用字符串插值或串联来使用后缀命名。示例:
    context.actorOf(YourActor.props(yourParams),“review-”+index)
  • 不同的ActorSystems是不同的系统(用于隔离作用域和分发不同的系统),因此为了能够进行通信,您必须在ActorSystem外部发送消息。我不认为这是最好的解决方案
  • 我会创造一个
    • 路由器
      是EmailValidator参与者的协调参与者。它的作用是接收来自其他参与者的请求,并将它们转发给EmailValidatorActor(
      routees
      ),EmailValidatorActor将有效地处理作业,并最终响应发件人
    • 向路由对象发送消息有多种策略(循环、随机路由等)
      • 每个参与者在系统中必须具有唯一的名称(地址)。可以使用字符串插值或串联来使用后缀命名。示例:
        context.actorOf(YourActor.props(yourParams),“review-”+index)
      • 不同的ActorSystems是不同的系统(用于隔离作用域和分发不同的系统),因此为了能够进行通信,您必须在ActorSystem外部发送消息。我不认为这是最好的解决方案
      • 我会创造一个
        • 路由器
          是EmailValidator参与者的协调参与者。它的作用是接收来自其他参与者的请求,并将它们转发给EmailValidatorActor(
          routees
          ),EmailValidatorActor将有效地处理作业,并最终响应发件人
        • 向路由对象发送消息有多种策略(循环、随机路由等)