我是Akka的新手,我正在构建一个具有许多远程节点的集群系统。远程节点称为工作节点。工人创建远程路由器链。
创建路由器的父节点(Worker)将有一个stats观察者,它将从路由器的所有路由获取消息。
qn是:在创建路由器时传递statswatcher actorRef作为路由器的构造函数参数,或者只是将statswatcher的actor路径作为构造函数参数和路由器中的用户actor选择来告诉消息,这是一个很好的做法。
**************** UPDATE ********
根据akka邮件组的回复,传递actor ref作为构造函数参数并不是一个坏习惯。角色选择对于远程角色查找很有用。
传递actorrefs是完全可以的,推荐使用。ActorSelection非常昂贵,您只能针对单个JVM,而不是整个集群。