我需要一个.Net批处理框架(类似于Java Spring Batch),它提供了一个用于启动bathes的API,能够将批处理任务分区到多个工作节点,并支持暂停/恢复批处理运行等。
这是企业应用程序的一个非常常见的要求,但我还没有找到像Spring Batch那样的完整批处理框架。
我偶然发现了.NET Batch名称空间,它显然与Azure有关。这些库可以在本地使用吗?我还需要自己构建实际的引擎吗?
答案 0 :(得分:1)
有一个基于Spring批量规范(JSR 352)的开源.Net Batch Framework,可以在nugget和Github上使用:
https://github.com/SummerBatch
https://www.nuget.org/packages/SummerBatch/
它还可以通过配置启用批量分区:
<step id="testStep">
…
<partition>
<mapper ref="testPartitioner" grid-size="10" />
</partition>
</step>
还支持将失败的批次重新启动到失败的事务的开头