【发布时间】:2011-04-22 13:25:43
【问题描述】:
非actor类向actor发送同步消息,如下所示:
val response = WorkData !? "hello"
如果我想立即回复此消息,我会这样做:
receive {
case "hello" => reply("world")
}
但如果我以后需要回复,比 我如何存储调用者参考,然后发送回复?
【问题讨论】:
-
我想如果你以后想回复,你需要发送一条异步消息(不是与
?!同步的消息),最简单的方法是让你的演员在什么时候交出回复当发送者本身也是演员时,它就准备好了。 -
不幸的是,我需要进行大量重构,才能使发件人成为演员。我想我可以以某种方式为发件人获得“未来”参考,并用它来发回答案。