gpt4 book ai didi

java - 如何在 Akka Actor 之间传递远程引用?

转载 作者:行者123 更新时间:2023-11-29 07:04:08 27 4
gpt4 key购买 nike

我有三个远程 Akka 参与者:A、B 和 C。A 向 B 发送消息,B 保存 A 的引用(见下文)。此外,我需要 B 将 A 的引用发送给 C。我该怎么做? B 的 Java 代码如下所示:

public class B extends UntypedActor {
//---------------------------------------------------------------
/**
* {@inheritDoc}
*/
@Override
public void onReceive(Object object) throws Exception {
if (refA == null) {
refA = getSender();
}

// how do I send refA to C???
refC.tell(refA, getSelf()); // <== like this?
}

// set during onReceive
private ActorRef refA = null;

// initialized in constructor
private final ActorRef refC;
}

我刚刚检查过 ActorRefSerializable 所以理论上我上面提出的解决方案应该有效但是有不同的/官方的/更干净的方法吗?

最佳答案

您的解决方案看起来不错,而且很常见。 Akka 引用设计为位置透明和可序列化。因此,您可以将 Actor 引用发送到远程客户端,他们将直接使用它们而无需任何额外设置。

关于java - 如何在 Akka Actor 之间传递远程引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21832131/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com