Akka展示了获取另一个actor中不同actor的actor引用的两种首选方法,一种是使用Receptionist.Find()
,另一种是通过向接待员订阅特定的actor键。
假设我有一个actor层次结构,其中actor A作为子角色生成actor B。如果我需要向行为者B发送消息,我该怎么做?我应该让B与接待员注册,然后发送消息,或者我可以在参与者a中创建ActorReference<B>
的成员变量,我可以使用它向参与者B发送消息?
当actor A生成actor B时,它将获得B的ActorRef
,然后它可以自由地将该引用保存在其状态。对于A将对B的引用传递给消息中的另一个参与者也没有限制(然后接收者参与者可以自由地将该引用保存在其状态中,等等)。
演员知道与他们合作的演员的身份通常是合理的,就像人们知道他们的同事或孩子的身份通常是合理的。前台基本上是用来安排"初次约会"的。