【发布时间】:2014-11-26 19:12:07
【问题描述】:
我有一段非基于actor的代码,它将一些操作委托给akkaactor,我想无限期地等待这个actor响应,我的意思是,直到这个actor返回一个响应,不管它需要什么时间。问题是我不知道如何使用 Pattern.ask 和 Await.result 方法在 Future 中无限期地等待。
我更喜欢这样的:
Timeout timeout = new Timeout(Duration.inf());
Future<Object> future = Patterns.ask(actor, msg, timeout);
String result = (String) Await.result(future, timeout.duration());
但这不起作用,因为 Timeout 不接受 Duration 对象作为构造函数参数,它只接受 FiniteDuration 对象...
有什么想法吗?
干杯
【问题讨论】:
标签: java multithreading scala akka