对于一个步骤,我有一个Tasklet可以使用Item读取器,处理器和writer进行大块处理。 要处理的平面文件包括数千行,因此为了提高性能,在处理每一行时,我需要避免一些数据库调用。 假设行包含两列(),如
ent1-comp1, ent1-comp2, ent1-comp3, ent2-comp1, ent2-comp2,
在上面的数据网格中,对于ent1的第一行,我将处理ent1的所有内容,并希望设置属性{ent1,“ done”}},因此当为同一ent1处理第二行时,我将获得该属性作业上下文,然后查看ent1 =“ done”,则在ent1的第二行中不再需要其他进程。同样明智的是,在处理整个文件时,我可以避免进行大量的db调用,并可以缩短处理时间。
现在,我知道我可以在作业上下文中获取/设置属性并将其共享给以后的步骤。但就我而言,这只是一个步骤,需要在各个块之间共享属性。 请提出建议! 谢谢, Prem