WSO2 4.8.1 克隆调解器顺序= "true"



我有一个包含 2 个步骤的过程,但我必须在第一个步骤完成后执行第二个步骤 我使用克隆调解器(克隆顺序="true"),但目标 2 在目标 1 完成之前开始执行。 我不明白这种行为。

提前致谢

调用调解器不会同步等待响应:第一个目标中的中介结束其执行,第二个目标被执行。当响应在 esb 中返回时,将执行位于调用调解器之后的第一个目标中的中介。

如果在执行第二个目标之前绝对需要等待响应,则可以使用标注 (ESB 4.8.1) 或调用 blocking="true" (ESB 4.9.0)

但是,如果您需要实现的是"服务链",请不要使用克隆:使用send receive="MyResponseSequence"。尽管响应将在 ESB 中返回,但它将在"MyResponseSequence"中进行处理。您甚至可以在没有"克隆"的情况下使用呼叫调解器:调用后定位的中介将在响应到达 ESB 后立即执行(但不是在之前!

最新更新