2017-02-16 16 views
0

Я столкнулся с сценарием, в котором цепочка процессов используется внутри пакетного коммита, а размер - 100 записей. Какова цель цепочки процессов здесь? Даже пакет выполняет сообщение в том же порядке, что и он.Что такое компонент цепной цепи в mule 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

Вы отметили это тегом [tag: batch-file]. Не уверен, что это связано с пакетными файлами Windows. Не могли бы вы показать нам какой-то код. – Squashman

+0

То, что меня смутило, - это то, что имеет значение цепочка процессов внутри пакетного коммита? – Thiru

+0

Вы не помещаете свой код в комментарий. Вы редактируете свой вопрос. – Squashman

ответ

2

processor-chain используется в основном в тех процессорах сообщений не позволяет вложенность более одного процессора.
Например Message Enricher, который позволяет только один процессор сообщений внутри него, и если вы хотите использовать несколько процессоров сообщений необходимо настроить processor-chain внутри обогатитель обогатителя: -

<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:request и logger в то же время, что невозможно без processor-chain

+0

Привет, спасибо за информацию. То, что меня смутило, - это то, что имеет значение цепочка процессов внутри пакетного коммита? Здесь пакетная фиксация допускает в нем несколько компонентов мула. – Thiru