您是否使用Akka集群在分布式系统中的每个主机上运行单独的Actor系统?

您是否使用Akka集群在分布式系统中的每个主机上运行单独的Actor系统?,akka,cluster-computing,akka-cluster,Akka,Cluster Computing,Akka Cluster,以下是我基于Stackoverflow阅读的假设 您有多个系统组件: 数据库 认证 网 每个系统组件都在单独的主机上运行,如microservice模式中所述。在其他情况下,要将这些主机粘合在一起,您需要: 运行一个作为每个主机上的种子节点之一运行的参与者系统 描述每个主机的角色,以便将消息定向到正确的组件 以下是我的问题: 您能否不在每个主机上运行Actor系统,并且仍然链接到集群 您如何根据角色直接发送消息?假设我想将数据库消息从web组件定向到数据库组件 经过一些研究,找出答案 1)

以下是我基于Stackoverflow阅读的假设

您有多个系统组件:

  • 数据库
  • 认证
  • 每个系统组件都在单独的主机上运行,如microservice模式中所述。在其他情况下,要将这些主机粘合在一起,您需要:

    • 运行一个作为每个主机上的种子节点之一运行的参与者系统
    • 描述每个主机的角色,以便将消息定向到正确的组件
    以下是我的问题:

  • 您能否在每个主机上运行Actor系统,并且仍然链接到集群
  • 您如何根据角色直接发送消息?假设我想将数据库消息从web组件定向到数据库组件

  • 经过一些研究,找出答案

    1) 是的,如果它在另一个系统上,您需要运行一个单独的actor系统。这样您就可以加入种子节点。否则,当参与者死亡时,没有参与者系统来重新启动它

    2) 角色不用于指示消息。它仅用于向集群中的其他节点指示具有此标记的节点已加入集群

    为了向不同的节点发送消息,您需要使用客户路由器