让 Iterate 调解器工作并将其调出到另一个外部端点几乎没有问题。但是,在我看来(通过记录),无论我将 Sequencing 设置为 True 还是 False,ESB 都会相当快地发送所有请求。这种快速发送请求似乎导致我的端点指向的外部 Web 服务出现问题。如果我在 xml 中有 1 个项目供 Iterate 工作,那么一切都很好。但是如果我迭代 2 次或更多,我会遇到各种错误。
这就是为什么我想知道无论如何我可以让 Iterate 调解器调用这个外部端点,等待响应,然后用下一个请求调用外部端点。如何使用 WSO2 ESB 实现这一目标?
如果我必须用代码来做这件事,我会把请求放在一个数组中,并用数组的大小设置一个计数器。然后我将从数组中获取第一项并调用 Web 服务。当响应回来时,我会先把它放在结果数组中。将计数器加 1。然后我检查请求数组中是否有更多项目,如果有,则进行下一次调用。