Flex Gateway新着情報
Governance新着情報
Monitoring API Managerこの関数を使用すると、Mule アプリケーション内でフローを実行し、結果のペイロードを取得できます。
これは、Mule Runtime バージョン 4.1.4 以降で実行されている Mule アプリケーションで動作します。
Flow Reference コンポーネント (推奨) と同様に、lookup
関数を使用すると、アプリケーション内で別のフローを実行し、結果のペイロードを取得できます。これは、フローの名前と入力ペイロードをパラメーターとして使用します。たとえば、lookup("anotherFlow", payload)
は、anotherFlow
という名前のフローを実行します。
この関数は、現在の属性、変数、エラーを使用して、指定されたフローを実行しますが、属性または変数を含まないペイロードを渡すのみです。同様に、コールされたフローはそのペイロードを返すのみです。
lookup
関数では、サブフローのコールはサポートされません。
DataWeave のような関数型言語では、 Flow Ref ( |
名前 | 説明 |
---|---|
|
対象フローを識別する文字列。 |
|
対象フローに送信するペイロード。任意 ( |
|
省略可能。対象フローの実行のタイムアウト (ミリ秒)。実行しているスレッドが CPU_LIGHT または CPU_INTENSIVE の場合、デフォルトの |
次の例は、2 つのフローの XML を示しています。flow1
の lookup
関数は flow2
を実行し、オブジェクト {test:'hello '}
をそのペイロードとして flow2
に渡します。次に、flow2
の Set Payload コンポーネント (<set-payload/>
) は {test:'hello '}
の値を文字列 world
と連結し、hello world
を出力して記録します。
<flow name="flow1">
<http:listener doc:name="Listener" config-ref="HTTP_Listener_config"
path="/source"/>
<ee:transform doc:name="Transform Message" >
<ee:message >
<ee:set-payload ><![CDATA[%dw 2.0
output application/json
---
Mule::lookup('flow2', {test:'hello '})]]></ee:set-payload>
</ee:message>
</ee:transform>
</flow>
<flow name="flow2" >
<set-payload value='#[payload.test ++ "world"]' doc:name="Set Payload" />
<logger level="INFO" doc:name="Logger" message='#[payload]'/>
</flow>