我们有一个处理一堆记录的 Mule 流程。我们想要实现分页,因为该过程中的步骤之一是调用外部系统,该系统一次只能获取一定数量的记录。
我们尝试通过在流程中添加一个选项来解决此问题,该选项检查是否有更多记录要处理,如果是,则再次调用相同的流程(自引用流程),但这会导致 stackoverflow 错误。
我们也尝试过使用直到成功的范围,但我们需要错误来跳出循环并被异常策略捕获。
Mule具备批量处理消息的能力 http://www.mulesoft.org/documentation/display/current/Batch+Processing
这是满足您要求的最佳选择。