我创建了一个批处理流程。从一个批处理流程我调用另一个批处理,从第二个批处理我调用简单的第三个流程。
我在这个场景中遇到问题所有都没有按顺序工作 我需要所有流程按顺序工作
例如我有5条记录正在批量生成,第二批10条记录正在进行,第二批我正在调用第3条流程,这是简单流程
问题是第二批没有等待完成第三轮流程执行,它一直执行到10条记录,
我需要先完成第3个流程,然后才能完成2个记录
如何解决此问题
请帮帮我
答案 0 :(得分:1)
根据Mulesoft文档
批处理概览
https://docs.mulesoft.com/mule-user-guide/v/3.8/batch-processing
批处理作业是Mule中的顶级元素,它存在于所有区域之外 骡子流动。批处理作业将大型消息拆分为Mule中的记录 在批处理作业中异步处理;就像流程一样 消息,批处理作业处理记录。
所以答案是您无法同步运行批处理。在输入阶段之后,mule将进行加载和调度,并将集合转换为异步处理的个人记录队列。
您使用批处理而不是正常Flow ???
的任何原因