1
我有其处理队列一些火花代码;队列的第一个元素被采用,使用scala Futures构造进行处理,并且在未来完成时采用下一个元素。代码看起来(简化的)如下:火花:使用期货将在群集模式提前结束工作
import scala.concurrent.ExecutionContext.Implicits.global
def nextExperiment() {
Future { ... }.onComplete(x => nextExperiment())
}
当群集(未局部地)上运行该代码,它将只开始处理队列的第一个元素,然后迅速关闭的上下文中,在完成所有元素之前在队列中。如果我删除Future{ }
结构,但是,它完全有什么是应该。
这是为什么?