Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Spring批处理的规则引擎与项目处理器方法_Spring_Spring Batch_Rule Engine - Fatal编程技术网

使用Spring批处理的规则引擎与项目处理器方法

使用Spring批处理的规则引擎与项目处理器方法,spring,spring-batch,rule-engine,Spring,Spring Batch,Rule Engine,我有一个spring批处理应用程序,它将记录填充到表a中。 需求的下一步是将表A中的数据分组,并在每个组上运行一整套业务验证和差异规则。 根据验证规则的输出,数据可能/可能不会写入表B。 此过程将是夜间批处理作业 我可以想到3种方法: 使用spring批处理并将规则引擎集成到Itemprocessor中。 使用spring批处理并在多个项目中实现验证逻辑 处理器和链。 编写一个带有规则引擎的常规spring应用程序,并实现管理流程的功能。 问题: 1.spring批处理是否支持规则引擎? 2.哪

我有一个spring批处理应用程序,它将记录填充到表a中。 需求的下一步是将表A中的数据分组,并在每个组上运行一整套业务验证和差异规则。 根据验证规则的输出,数据可能/可能不会写入表B。 此过程将是夜间批处理作业

我可以想到3种方法: 使用spring批处理并将规则引擎集成到Itemprocessor中。 使用spring批处理并在多个项目中实现验证逻辑 处理器和链。 编写一个带有规则引擎的常规spring应用程序,并实现管理流程的功能。 问题: 1.spring批处理是否支持规则引擎? 2.哪种方法更好?还是有其他替代方法


所有建议都将不胜感激。

我们也遇到过类似的情况,因此,我们研究了Drools。根据一般准则,如果:

业务逻辑是定义良好的静态逻辑。 这些规则是简单而完备的。 规则不到20条。 性能是一个主要问题。 所以,这不适合我们的情况。相反,我们在类中编写了验证逻辑,并将其与项处理器一起添加为CompositeItemProcessor。e、 g


您是否有特定的规则引擎?还有,有多少条规则/它们的复杂性是什么?我有大约12条规则,其中一些非常复杂。我需要根据4列对记录进行分组,运行验证规则,将每个组作为一个整体。例如,一组可以有1000条记录,另一组可能有50条记录。因此,在第一组中,规则必须有1000条记录在手。我脑子里没有任何规则。正在读取Drools的数据,但不确定它是否可以集成到spring批中。考虑到我的时间安排,我想用最简单的方法。谢谢。基于上述指导原则,规则引擎也不适合我的情况。