我正在使用java ee 7批处理 - 并且 - 从不同的执行线程 - 想要检索有关作业进度的信息。我知道我总是可以检索作业执行但我想要更详细的信息,例如已经处理了多少条记录。
有没有办法在处理过程中将这些信息反馈到批处理框架中,以便我可以在另一个线程中检索它?据我所见,我无法在处理过程中更新作业属性。
谢谢,问候, gufi。
答案 0 :(得分:0)
Batch API不要求任何进度监控,但是很容易自己动手 - 看看batch listeners - 这样你就可以访问批量执行的所有阶段(读取,处理,写入)和你可以插入一些自定义报告 - 例如更新DB中的作业值,或通过JMS将它们发送到某些监听器或websocket或您喜欢的任何内容。