集群中随机节点上具有服务依赖关系的Akka参与者创建

集群中随机节点上具有服务依赖关系的Akka参与者创建,akka,akka-cluster,Akka,Akka Cluster,这涉及到 我是阿克卡的新手。我正在考虑使用akka 2.3.12,但可以使用最新的2.4里程碑。我希望实现以下目标: 在集群中负载最少的节点上创建参与者(透明) 参与者对许多服务都有依赖关系 演员是按需创建的,即我不想在启动时创建x个演员 任何节点都可以创建参与者 一个节点上可以创建多个参与者 据我所知,我需要在每个节点上创建一个自适应(池)集群感知路由器 我不确定配置会是什么样子。文档有点混乱。以下是正确的还是在正确的轨道上 (一) 或2) 或3(1和2的组合): 集群配置(类似于1-3)

这涉及到

我是阿克卡的新手。我正在考虑使用akka 2.3.12,但可以使用最新的2.4里程碑。我希望实现以下目标:

  • 在集群中负载最少的节点上创建参与者(透明)
  • 参与者对许多服务都有依赖关系
  • 演员是按需创建的,即我不想在启动时创建x个演员
  • 任何节点都可以创建参与者
  • 一个节点上可以创建多个参与者
据我所知,我需要在每个节点上创建一个自适应(池)集群感知路由器

我不确定配置会是什么样子。文档有点混乱。以下是正确的还是在正确的轨道上

(一)

或2)

或3(1和2的组合):

集群配置(类似于1-3)是否足以实现上述目标? 每个节点的最大实例数是指每个节点上的路由器数量还是每个节点上要创建的工作进程数量

关于参与者部署及其依赖关系

  • 参与者是在一个节点上实例化,然后部署到目标节点,还是在目标节点上实例化
  • 如果是前者,则依赖注入服务是不正确的。这些服务真的应该是在每个节点上创建的参与者吗
  • 这对监管意味着什么?演员的主管是本地的还是远程的
我希望提供的信息是清楚的。非常感谢您的指点。多谢各位

akka.actor.deployment {
 /myService/myRouter {
   router = adaptive
   metrics-selector = mix
   cluster {
     enabled = on
     max-nr-of-instances-per-node = 1
     allow-local-routees = on
     } 
   }
 }
akka.actor.deployment {
 /myService/myRouter = {
   router = adaptive
   metrics-selector = mix
   routees.paths = ["/user/worker”]
   cluster {
     enabled = on
     allow-local-routees = on
   }
  }
 }
akka.actor.deployment {
 /myService/myRouter = {
   router = adaptive
   metrics-selector = mix
   routees.paths = ["/user/worker”]
   cluster {
     enabled = on
     allow-local-routees = on
     max-nr-of-instances-per-node = 1
   }
  }
 }