ActorReferences作为Akka中其他参与者的成员变量

ttygqcqt  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(135)

Akka已经展示了两种首选方法来获取另一个参与者中的不同参与者的参与者引用,一种是使用Receptionist.Find(),另一种是通过向接收器订阅特定的参与者密钥。
假设我有一个参与者层次结构,其中参与者A将参与者B作为子参与者。如果我需要向参与者B发送消息,我该如何做?我应该让B向接待员注册,然后发送消息,还是可以在参与者A中创建一个成员变量ActorReference<B>,我可以使用该变量向参与者B发送消息?

svmlkihl

svmlkihl1#

当参与者A产生参与者B时,它将得到一个ActorRef给B。然后它可以自由地在其状态下保存该引用。对于A在消息中将对B的引用传递给另一个参与者也没有限制(并且接收者可以自由地在其状态下保存该引用,等等)。
演员知道与他们合作的演员的身份通常是合理的,就像人们知道他们的同事或孩子的身份通常是合理的一样。接待员基本上是为了建立“最初的约会”。

相关问题