【发布时间】:2014-08-04 06:13:22
【问题描述】:
我有一个 Actor,并且在某些消息上我正在运行一些返回 Future 的方法。
def receive: Receive = {
case SimpleMessge() =>
val futData:Future[Int] = ...
futData.map { data =>
...
}
}
是否可以传递实际上下文来等待此数据?如果我需要 SimpleMessage 中的这些数据,或者Await 是我能做的最好的吗?
【问题讨论】:
-
您究竟希望如何处理来自 Future 的数据?
-
这是来自我的数据库(mongo)的数据,我想过滤它们,只有一部分保存到另一个集合中。但基本上这是数据库数据,我不能在后台运行它,我必须等待在下一个 SimpleMessage 之前完成这个动作。
-
是发回消息给
sender还是没有? -
不,不等待响应