从批处理顺序Mule ESB调用流

从批处理顺序Mule ESB调用流,mule,batch-processing,mule-component,Mule,Batch Processing,Mule Component,我创建一个批处理流。从一个批处理流我调用另一个批处理,从第二批处理我调用简单的第三批处理 我在这个场景中遇到了问题,所有这些都不是按顺序工作的 我需要所有的流程都按顺序工作 例如,我有5条记录正在批量提交,在第二批中有10条记录正在提交,从第二批中我调用了第三个流,这是一个简单的流 问题是第二批并没有等待完成第三个流的执行,它一直执行到10条记录 我需要第一个第三流执行应该是完整的,然后只有两个记录应该来 我如何解决这个问题 请根据Mulesoft文档帮助我 批处理一目了然 批处理作业是Mul

我创建一个批处理流。从一个批处理流我调用另一个批处理,从第二批处理我调用简单的第三批处理

我在这个场景中遇到了问题,所有这些都不是按顺序工作的 我需要所有的流程都按顺序工作

例如,我有5条记录正在批量提交,在第二批中有10条记录正在提交,从第二批中我调用了第三个流,这是一个简单的流

问题是第二批并没有等待完成第三个流的执行,它一直执行到10条记录

我需要第一个第三流执行应该是完整的,然后只有两个记录应该来

我如何解决这个问题


请根据Mulesoft文档帮助我

批处理一目了然

批处理作业是Mule中的顶级元素,它存在于所有批处理作业之外 骡子在流动。批处理作业将大消息拆分为多个记录 在批处理作业中异步处理;正如流程一样 消息、批处理作业和进程记录

因此,答案是您无法同步运行批处理。在输入阶段之后,mule将执行加载和分派,并将集合转换为异步处理的单个记录队列


您为什么使用批处理而不是正常流程?

当我们看到代码时,我们可以更快、更容易地发现和解决问题。我相信这与实际情况无关,因此,如果需要,请阅读标签信息并相应地更正您的帖子…谢谢回复。如果我使用了flow,那么如果在中间我的flow崩溃了,那么它不会记录下一条记录,例如,如果我的flow在第5条消息中崩溃了,那么它不会进一步处理,它不会记录第6条记录,您可以帮助我吗?您可以使用VM连接器将消息从流A发送到流B,而不是使用流引用,在流A中有一个VM请求程序,在流B中有一个VM侦听器。使用此场景,您将:A)提高性能,因为您将异步工作B)控制每个元素,因为它们将在不同的线程中工作(异步)