使用Spring批处理的规则引擎与项目处理器方法
我有一个spring批处理应用程序,它将记录填充到表a中。 需求的下一步是将表A中的数据分组,并在每个组上运行一整套业务验证和差异规则。 根据验证规则的输出,数据可能/可能不会写入表B。 此过程将是夜间批处理作业 我可以想到3种方法: 使用spring批处理并将规则引擎集成到Itemprocessor中。 使用spring批处理并在多个项目中实现验证逻辑 处理器和链。 编写一个带有规则引擎的常规spring应用程序,并实现管理流程的功能。 问题: 1.spring批处理是否支持规则引擎? 2.哪种方法更好?还是有其他替代方法使用Spring批处理的规则引擎与项目处理器方法,spring,spring-batch,rule-engine,Spring,Spring Batch,Rule Engine,我有一个spring批处理应用程序,它将记录填充到表a中。 需求的下一步是将表A中的数据分组,并在每个组上运行一整套业务验证和差异规则。 根据验证规则的输出,数据可能/可能不会写入表B。 此过程将是夜间批处理作业 我可以想到3种方法: 使用spring批处理并将规则引擎集成到Itemprocessor中。 使用spring批处理并在多个项目中实现验证逻辑 处理器和链。 编写一个带有规则引擎的常规spring应用程序,并实现管理流程的功能。 问题: 1.spring批处理是否支持规则引擎? 2.哪
所有建议都将不胜感激。我们也遇到过类似的情况,因此,我们研究了Drools。根据一般准则,如果: 业务逻辑是定义良好的静态逻辑。 这些规则是简单而完备的。 规则不到20条。 性能是一个主要问题。 所以,这不适合我们的情况。相反,我们在类中编写了验证逻辑,并将其与项处理器一起添加为CompositeItemProcessor。e、 g
您是否有特定的规则引擎?还有,有多少条规则/它们的复杂性是什么?我有大约12条规则,其中一些非常复杂。我需要根据4列对记录进行分组,运行验证规则,将每个组作为一个整体。例如,一组可以有1000条记录,另一组可能有50条记录。因此,在第一组中,规则必须有1000条记录在手。我脑子里没有任何规则。正在读取Drools的数据,但不确定它是否可以集成到spring批中。考虑到我的时间安排,我想用最简单的方法。谢谢。基于上述指导原则,规则引擎也不适合我的情况。