WSO2 esb中物业调解员的操作范围究竟是什么?
虽然我已在https://docs.wso2.com/display/ESB490/Property+Mediator阅读了相关的标准文档。但是关于操作范围的信息并不多。它只是说
操作:此范围用于检索操作上下文级别的属性。
我正在使用此作用域来访问迭代器外部的迭代器中介内的一个属性集。它运作良好。代码是
<sequence key="Main">
<iterate xmlns:ns="http://org.apache.synapse/xsd" expression="//source_record_details/source_record" sequential="true">
<target sequence="Loop"></target>
</iterate>
<sequence key="OutsideLoop"></sequence>
</sequence>
在名为Loop的序列中,我使用作用域操作设置属性X,并且我能够在序列OutsideLoop中访问X的值。但是如果我将范围更改为默认值,我就不会得到X的值。
虽然这对我有用,但我正在寻找一些解释。我希望操作范围仍然是当前代理执行的本地,并且是线程安全的。
答案 0 :(得分:1)
根据WSO2 Documentation, 您可以从操作范围中检索操作上下文级别中的属性。
即使您已将API资源配置为在故障存在时通过故障序列发送,具有操作范围的iterated / cloned消息中的属性也会按顺序保留。
具有操作范围的给定属性仅存在于单个请求中,并且可由单个资源访问。当FORCE_ERROR_ON_SOAP_FAULT属性设置为true时,此作用域中的属性将传递给错误处理程序