如何从java ee 7批处理中获取进度信息

时间:2017-06-05 11:37:55

标签: batch-processing java-ee-7

我正在使用java ee 7批处理 - 并且 - 从不同的执行线程 - 想要检索有关作业进度的信息。我知道我总是可以检索作业执行但我想要更详细的信息,例如已经处理了多少条记录。

有没有办法在处理过程中将这些信息反馈到批处理框架中,以便我可以在另一个线程中检索它?据我所见,我无法在处理过程中更新作业属性。

谢谢,问候, gufi。

1 个答案:

答案 0 :(得分:0)

Batch API不要求任何进度监控,但是很容易自己动手 - 看看batch listeners - 这样你就可以访问批量执行的所有阶段(读取,处理,写入)和你可以插入一些自定义报告 - 例如更新DB中的作业值,或通过JMS将它们发送到某些监听器或websocket或您喜欢的任何内容。