wso2 4.8.1 克隆中介顺序="true"
wso2 4.8.1 clone mediator sequential="true"
我有一个包含 2 个步骤的流程,但我只需要在第一个步骤完成后执行第二个步骤
我使用克隆调解器 (clone sequential="true") 但目标 2 在目标 1 完成之前开始执行。
我不明白这种行为。
提前致谢
调用中介不同步等待响应:第一个目标中的中介结束执行,第二个目标执行。
当 esb 中返回响应时,第一个目标中的中介(位于调用中介之后)将被执行。
如果您绝对需要在执行第二个目标之前等待响应,您可以使用 callout (ESB 4.8.1) 或 call blocking="true" (ESB 4.9.0)
但是,如果您需要实现的是 "service chaining",请不要使用克隆:使用发送接收="MyResponseSequence"。只要响应在 ESB 中返回,就会在 "MyResponseSequence" 中处理。您甚至可以在没有 "clone" 的情况下使用调用调解器:位于调用之后的调解将在响应到达 ESB 后立即执行(但不会在 ! 之前)。
我有一个包含 2 个步骤的流程,但我只需要在第一个步骤完成后执行第二个步骤 我使用克隆调解器 (clone sequential="true") 但目标 2 在目标 1 完成之前开始执行。 我不明白这种行为。
提前致谢
调用中介不同步等待响应:第一个目标中的中介结束执行,第二个目标执行。 当 esb 中返回响应时,第一个目标中的中介(位于调用中介之后)将被执行。
如果您绝对需要在执行第二个目标之前等待响应,您可以使用 callout (ESB 4.8.1) 或 call blocking="true" (ESB 4.9.0)
但是,如果您需要实现的是 "service chaining",请不要使用克隆:使用发送接收="MyResponseSequence"。只要响应在 ESB 中返回,就会在 "MyResponseSequence" 中处理。您甚至可以在没有 "clone" 的情况下使用调用调解器:位于调用之后的调解将在响应到达 ESB 后立即执行(但不会在 ! 之前)。