---
schema_version: "1"
id: b1e4bf21bfc7e429406ce86b50b7e175fa77d0e37f60386094b393d5de52c719
title: Scatter-Gather (<scatter-gather/>)
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/anypoint-code-builder/acb-component-scatter-gather.md
canonical_url: https://docs.mulesoft.com/jp/anypoint-code-builder/acb-component-scatter-gather
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 649fc73bc9bf22a1c4f8e0f247a4771233c5e4f464c13d3cd7524ed6fedff75b
description: MuleSoft Documentation Site
latest: true
---
# Scatter-Gather (<scatter-gather/>)

![logo cloud IDE](/mulesoft/current/ja-jp/_/img/logos/deployment-cloud-ide.png "Cloud IDE") Cloud IDE

![logo desktop IDE](/mulesoft/current/ja-jp/_/img/logos/deployment-desktop-ide.png "Desktop IDE") Desktop IDE

2 つ以上のルートを使用して Mule イベントを処理し、結果を 1 つのイベントオブジェクトに結合します。

## [](#component-xml)コンポーネント XML

このコンポーネントは、次の XML 構造をサポートします。

```xml
<scatter-gather doc:name="Scatter-Gather"
  doc:id="24d159a9"
  timeout="0"
  target="myTarget"
  maxConcurrency="10">
    <route >
      <!-- one or more processors here -->
    </route>
    <route >
      <!-- one or more processors here -->
    </route>
</scatter-gather>
```

Scatter Gather (​`<scatter-gather/>`​) 属性は UI および XML で設定できます。

<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 20%;">
<col style="width: 20%;">
<col style="width: 60%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">属性名</th>
<th class="tableblock halign-left valign-top">属性 XML</th>
<th class="tableblock halign-left valign-top">説明</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Scatter gather (スキャッターギャザー)</strong>​ (デフォルト)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>doc:name</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>キャンバスに表示されるコンポーネントの編集可能な名前。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">なし</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>doc:id</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>コンポーネントの自動生成された識別子。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Timeout (タイムアウト)</strong></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>timeout</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>送信したメッセージからの応答のタイムアウトをミリ秒単位で指定します。​<code>0</code>​ または ​<code>0</code>​ 未満の値を指定すると、タイムアウトは設定されません。デフォルトは ​<code>0</code>​ です。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Max concurrency (最大同時実行)</strong></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>maxConcurrency</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>同時に実行するルートの最大数を設定します。</p>
</div>
<div class="paragraph">
<p>デフォルトでは、すべてのルートが並列実行されます。この値を ​<code>1</code>​ に設定すると、このコンポーネントはルートを 1 本ずつ順次処理します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Collect list (収集リスト)</strong>​</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">なし</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>なし</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Target Variable (対象変数)</strong></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>target</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>メッセージデータを格納する変数の名前。数字、文字、アンダースコアのみを使用できます。たとえば、名前にハイフンは使用できません。
Mule ドキュメントの <a href="https://docs.mulesoft.com/mule-runtime/latest/target-variables" class="xref page">Enrich Data with Target Variables</a>を参照してください。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Target Value (対象値)</strong></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>targetValue</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>対象変数に格納するデータの値。このデフォルト値はメッセージペイロード (payload) です。この項目は、変数が受け入れるすべての値を受け入れます。サポートされているデータ型、DataWeave の式、​<code>payload</code>​、​<code>attributes</code>​、​<code>message</code>​ キーワードが該当しますが、​<code>vars</code>​ キーワードは対象外です。
デフォルト値は ​<code>#[payload]</code>​ です。</p>
</div>
<div class="paragraph">
<p>Mule ドキュメントの <a href="https://docs.mulesoft.com/mule-runtime/latest/target-variables" class="xref page">Enrich Data with Target Variables</a>を参照してください。</p>
</div></div></td>
</tr>
</tbody>
</table>

`<route/>`​ は Scatter Gather の子要素です。

<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">子要素</th>
<th class="tableblock halign-left valign-top">説明</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>&lt;route/&gt;</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>Mule イベントを処理するための 1 つ以上のコンポーネントを子要素として受け入れます。複数の ​<code>&lt;route/&gt;</code>​ 設定が許可されます。</p>
</div></div></td>
</tr>
</tbody>
</table>

## [](#error-handling)エラー処理

このコンポーネントは、次のエラーをスローします。

- `MULE:ROUTING`
- `MULE:COMPOSITE_ROUTING`

このコンポーネントでタイムアウトを設定してある場合、そのタイムアウト時間内にルートが処理を完了しないと、そのルートは ​`MULE:TIMEOUT`​ エラーを返します。Mule は、ルートで発生する他のエラーと同じようにこのエラーを処理します。各ルートが (処理を正常に完了するか、または ​`MULE:TIMEOUT`​ エラーをスローして) 完了すると、成功した結果とエラーが ​`MULE:COMPOSITE_ROUTING`​ エラー内に収集され、設定されているエラーハンドラーコンポーネント内で処理されます。

## [](#see-also)関連情報

- [Core Components](https://docs.mulesoft.com/mule-runtime/latest/about-components)
- [トランザクションによるスコープとルーターへの影響](https://docs.mulesoft.com/mule-runtime/latest/transaction-management#tx_scopes_routers)
- [Error Handlers](https://docs.mulesoft.com/mule-runtime/latest/error-handling)
- [Try Scope](https://docs.mulesoft.com/mule-runtime/latest/try-scope-concept)
- [Mule Event Structure](https://docs.mulesoft.com/mule-runtime/latest/about-mule-event)