【发布时间】:2017-09-19 11:41:43
【问题描述】:
是否可以将 Spring Batch 用作常规作业框架?
我想创建一个负责的设备服务(微服务) 在设备上获取事件和触发作业。设备是远程的,因此作业需要一些时间才能完成,但它不是批处理作业(不是定期运行或对大型数据集进行分区)。
我想知道 Spring Batch 是否仍然可以用作作业框架,或者它是否仅用于批处理。如果答案是否定的,那么有哪些工作框架(除了自己编写)有名?
职位描述:
- 我需要针对特定设备执行包含多个步骤的作业。每个步骤都将与设备通信并等待设备确认它执行了之前给它的命令。
- 我需要重试、恢复和调度功能(考虑将 Spring Batch 与石英结合)
- 关于读-进程-写,我基本上是收到一个关于设备的命令请求,我做了一些 DB 读取,然后开始长时间的等待,所有这些都需要通过才能使作业/任务成功。
另外,我可以选择(证明)相关的 IMDG/DB。并发在范围之外(将在工作机制之外)。想到的另一种选择是 akka 演员。 (设备的作业将创建子演员作为步骤)
【问题讨论】:
标签: spring-batch