如何使用超时在scala中执行操作?

时间:2012-06-15 20:28:52

标签: scala hadoop timeout futuretask cascading

上下文:我想写一个scalding job(hadoop)来抓取页面,我想在url提取时设置超时(在URLConnection上没有超时,我想要其他超时情况的通用解决方案) 即地图功能。

我认为,由于它是内存关键代码,所有资源在释放后会被淘汰。不确定在scala API中使用什么。

1 个答案:

答案 0 :(得分:0)

虽然Akka被建议 - 并且优于以下解决方案 - Scala确实有自己的,内置的Actor模型很像Akka,你可以想要你想要的。例子可以在这里找到:

http://www.scala-lang.org/node/242

您可能需要reactWithin或receiveWithin,其文档可在此处找到:

http://www.scala-lang.org/api/current/scala/actors/TIMEOUT$.html