2017-02-16 4 views
0

私は、プロセスチェーンがバッチコミットの内部で使用され、サイズが100レコードであるというシナリオに遭遇しました。 ここでプロセスチェーンの目的は何ですか?バッチでさえ同じ順序でメッセージを実行しています。ミュールESBのプロセスチェーンコンポーネントとは何ですか?

<batch:process-records> <batch:step name="Batch_Step" > <batch:commit doc:name="Batch Commit" size="5000"> <processor-chain doc:name="PC"> <dw:transform-message metadata:id="123" doc:name="Transform Message"> <dw:set-payload>.......</dw:set-payload> </dw:transform-message> <sfdc:create-batch config-ref="SFA_NOL_MSBI" doc:name="Salesforce"> <sfdc:job-info ref="#[flowVars.jobInfo_delete]"/> <sfdc:objects ref="#[payload]"/> </sfdc:create-batch> </processor-chain> </batch:commit></batch:step></batch:process-records> 
+0

[タグ:バッチファイル]タグでこのタグを付けました。これがWindowsバッチファイルとどう関係しているのかよくわかりません。いくつかのコードを教えてください。 – Squashman

+0

私を混乱させる点は、バッチコミットの中でプロセスチェーンの意義は何ですか? – Thiru

+0

コメントにコードを入れないでください。あなたはあなたの質問を編集します。 – Squashman

答えて

2

processor-chainは、主に複数のネストされたプロセッサを許可しないものメッセージプロセッサで使用されています。その中に一つだけのメッセージプロセッサを可能にし、複数のメッセージプロセッサをしたい場合はenricher enricher内processor-chainを設定する必要がありますたとえばMessage Enricherについては
: -

<enricher source="#[your mel expression]" target="#[flowVars.myVal]"> 
    <processor-chain> 
     <http:request config-ref="HTTP_Request_Configuration" path="/mytest/test/1" method="POST" doc:name="HTTP"/> 
     <logger message="#[message.payload(java.lang.String)]" level="INFO" doc:name="Logger"/> 
    </processor-chain> 
</enricher> 

ここではMessage Enricherの内側に、あなたのような複数のコンポーネントを使用することができ、ことに注意してくださいhttp:requestloggerは同時に使用できませんprocessor-chain

+0

こんにちは、情報ありがとうございます。私を混乱させる点は、バッチコミットの中でプロセスチェーンの重要性は何ですか?バッチコミットでは、内部に複数のミュールコンポーネントがあります。 – Thiru

関連する問題