WSO2 esb中属性中介的操作范围到底是什么?

WSO2 esb中属性中介的操作范围到底是什么?,wso2,wso2esb,wso2carbon,Wso2,Wso2esb,Wso2carbon,WSO2 esb中属性中介的操作范围到底是什么? 虽然我已经阅读了关于这个的标准文档。但关于操作范围的信息并不多。它只是说 操作:此作用域用于检索操作上下文级别中的属性。 我使用这个作用域访问迭代器中介体内部迭代器外部的一个属性集。它工作得很好。代码是 在名为Loop的序列中,我使用范围操作设置属性X,并且我能够访问序列OutsideLoop中的X值。但如果我将范围更改为默认值,则不会得到X的值。 虽然这对我很有效,但我正在寻找一些解释。我希望操作范围仍然是代理当前执行的本地操

WSO2 esb中属性中介的操作范围到底是什么?
虽然我已经阅读了关于这个的标准文档。但关于操作范围的信息并不多。它只是说
操作:此作用域用于检索操作上下文级别中的属性。

我使用这个作用域访问迭代器中介体内部迭代器外部的一个属性集。它工作得很好。代码是



在名为Loop的序列中,我使用范围操作设置属性X,并且我能够访问序列OutsideLoop中的X值。但如果我将范围更改为默认值,则不会得到X的值。
虽然这对我很有效,但我正在寻找一些解释。我希望操作范围仍然是代理当前执行的本地操作,并且是线程安全的。

根据WSO2, 可以从操作范围中检索操作上下文级别的属性

即使您已将API资源配置为在存在故障时通过故障序列发送,操作范围为的迭代/克隆消息中的属性也会按顺序保留

具有操作范围的给定属性仅存在于单个请求中,并且可以由单个资源访问。当FORCE_error_ON_SOAP_FAULT属性设置为true时,此范围内的属性将传递给错误处理程序。

还表示,当响应中发生SOAP错误时,out序列默认接收从后端发送的SOAPFault作为常规响应。如果此属性设置为true,SOAPFault将重定向到故障序列。请注意,如果此属性为true,则只有“操作”范围中的属性将传递给错误处理程序,axis2或默认范围中的其他属性将不会传递给错误处理程序。
   <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>