由大小或时间触发的Scala批处理

时间:2015-10-21 22:52:55

标签: scala

我想批量处理一些事件,并且根据达到某个阈值或时间间隔到期的事件数(以先发生者为准)触发批处理。我应该考虑什么?期货?阿卡?还有一些可能存在的专用库吗?

1 个答案:

答案 0 :(得分:0)

有两种选择:

  • 使用Akka

  • 使用Quartz

这取决于您的特定体系结构,但您可以使用任何形式的计划。您可以使用Akka scheduler来安排定期运行的任务,并使用您自己的内部队列来触发批处理作业(如果已完成)。您也可以使用Quartz执行非常类似的操作,但您可能需要编写更多样板代码,以获得更大的灵活性。

如果你不想引进一个相当重量级的库,我想你可以自己实现一些东西,但你会重新发明轮子。