2016-06-01 12 views
1

私は反復配列、wso2 esb反復メディエータスレッドセーフ?

<iterate attachPath="//Test" 
    expression="///Test" preservePayload="true"> 
    <target> 
     <sequence> 
     <header name="Action" scope="default" value="action1"/> 
     <send>endpoint 1</send> 
     </sequence> 
    </target> 
    <target> 
     <sequence> 
     <header name="Action" scope="default" value="action2"/> 
     <send>endpoint 2</send> 
     </sequence> 
    </target> 
    </iterate> 

の下に持っているので、「アクション」は、各反復処理対象の\配列にスレッドセーフでありません。

"aggregate"の場合、target \ seq内のプロパティ/ヘッダーにアクセスできますか?

+0

"SOAP-Action is thread safe"とはどういう意味ですか? –

+0

iterateはパラレルで、target \ seqには同じヘッダ名 "Action"があります。したがって、最初のtarget \ seqが "action"から "action1"に設定されている場合、2番目のtarget \ seqはこの値を使用しています。 – James

+0

実際、私はあなたが言ったことを得ていません。 「SOAPアクション」は、WSDLのエンドポイント権限で使用可能なアクションのリストから実行される必要なアクションを指定するSOAPヘッダーです。そこから詳細を教えていただけますか? –

答えて

0

スレッドセーフであるかどうかはわかりません。しかし、あなたの疑いを回避するには、以下の情報が役立つと思います。

反復メディエーターには「順次仲介」というプロパティがあります。 trueに設定されている場合は、反復されたメッセージを順次処理します。次のドキュメントを参照してください。 https://docs.wso2.com/display/ESB490/Iterate+Mediator