---
schema_version: "1"
id: fa9c681971f2cf9233d7fcfd1ce3595553c399bc09f123d121130876762bd1d5
title: Mule を使用したエンタープライズインテグレーションパターン
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/mule-runtime/4.7/understanding-enterprise-integration-patterns-using-mule.md
canonical_url: https://docs.mulesoft.com/jp/mule-runtime/4.7/understanding-enterprise-integration-patterns-using-mule
source_site: docs.mulesoft.com
content_type: documentation
content_hash: f9281420a5473f95a1169c5bb5e4e343eef8b927cf4be1b46402e884b459e563
description: MuleSoft Documentation Site
release: "4.7"
latest: false
---
# Mule を使用したエンタープライズインテグレーションパターン

エンタープライズインテグレーションパターンとは、特定のコンテキストで繰り返し発生する問題に対して効果が認められているソリューションです。このパターンは、メッセージングシステムやインテグレーションシステムの設計とビルドのフレームワークと、ソリューションのアーキテクト設計時のチームの共通言語を提供します。

Mule では、Gregor Hohpe と Bobby Woolf が執筆した『Enterprise Integration Patterns (エンタープライズインテグレーションパターン)』に示されているパターンのほとんどをサポートします。

Mule では、ソリューションを設計するために使用するパターンを実装することで、インテグレーションの構築に必要な労力を軽減しています。その後、単に Mule でこれらの同じパターンを設定して使用することができます。

## [](#エンタープライズインテグレーションパターンと-mule-オブジェクトとのマッピング)エンタープライズインテグレーションパターンと Mule オブジェクトとのマッピング

Mule オブジェクトに直接マッピングできるエンタープライズインテグレーションパターンを下表に示します。

### [](#インテグレーションスタイル)インテグレーションスタイル

<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 50%;">
<col style="width: 50%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">パターン</th>
<th class="tableblock halign-left valign-top">Mule オブジェクトへのマッピング</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">ファイル転送</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/file-connector/latest/" class="xref page">File Connector</a></p></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"><a href="https://docs.mulesoft.com/db-connector/latest/" class="xref page">DataBase Connector</a></p></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">Mule API はこのプロシージャーのように機能するか、外部 API に要求を行うこともできます。</p></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">Mule はメッセージングを完全にサポートします。</p></td>
</tr>
</tbody>
</table>

### [](#メッセージングシステム)メッセージングシステム

<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 50%;">
<col style="width: 50%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">パターン</th>
<th class="tableblock halign-left valign-top">Mule オブジェクトへのマッピング</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">メッセージチャネル</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Mule は、フロー内のメッセージプロセッサーを接続するメッセージチャネルを提供しています。</p></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">フローでは、パイプおよび検索条件アーキテクチャを実装しています。</p></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"><a href="https://docs.mulesoft.com/jp/mule-runtime/4.7/about-components#flow-control-routers" class="xref page">メッセージルーター</a>​。</p></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"><a href="https://docs.mulesoft.com/jp/mule-runtime/4.7/transform-component-about" class="xref page">メッセージトランスフォーマー</a>​。</p></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"><a href="https://docs.mulesoft.com/mule-sdk/latest/sources" class="xref page">Creating Message Sources with the Mule SDK</a> and <a href="https://docs.mulesoft.com/mule-sdk/latest/operations" class="xref page">Operations</a>​。</p></td>
</tr>
</tbody>
</table>

### [](#メッセージングチャネル)メッセージングチャネル

<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 50%;">
<col style="width: 50%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">パターン</th>
<th class="tableblock halign-left valign-top">Mule オブジェクトへのマッピング</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">ポイントツーポイントチャネル</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">フロー内のデフォルトチャネル。</p></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">Mule はメッセージバスです。</p></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"><a href="https://docs.mulesoft.com/jp/mule-runtime/4.7/reliability-patterns" class="xref page">信頼性パターン</a>​を使用。</p></td>
</tr>
</tbody>
</table>

### [](#メッセージ構築)メッセージ構築

<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 50%;">
<col style="width: 50%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">パターン</th>
<th class="tableblock halign-left valign-top">Mule オブジェクトへのマッピング</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">イベントメッセージ</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Mule は、他のアプリケーションやプロセッサーからのイベントを送信します。</p></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">Mule では、要求-返信の操作を容易にするコネクタ、または​<a href="https://docs.mulesoft.com/jp/mule-runtime/4.7/reliability-patterns" class="xref page">信頼性パターン</a>​を使用します。</p></td>
</tr>
</tbody>
</table>

### [](#メッセージルーティング)メッセージルーティング

<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 50%;">
<col style="width: 50%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">パターン</th>
<th class="tableblock halign-left valign-top">Mule オブジェクトへのマッピング</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">クライアントベースルーター</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/mule-runtime/4.7/choice-router-concept" class="xref page">Choice ルーター</a>​。</p></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"><a href="https://docs.mulesoft.com/jp/validation-connector/latest/" class="xref page">Validation Module</a>​。</p></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"><a href="https://docs.mulesoft.com/jp/mule-runtime/4.7/about-components#flow-control-routers" class="xref page">メッセージルーター</a>​。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Scatter Gather</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/mule-runtime/4.7/scatter-gather-concept" class="xref page">Scatter-Gather ルーター</a>​。</p></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"><a href="https://docs.mulesoft.com/jp/mule-runtime/4.7/for-each-scope-concept" class="xref page">foreach スコープ</a>​、​<a href="https://docs.mulesoft.com/jp/mule-runtime/4.7/parallel-foreach-scope" class="xref page">parape</a>​、および​<a href="https://docs.mulesoft.com/jp/mule-runtime/4.7/batch-processing-concept" class="xref page">バッチ</a>​。</p></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"><a href="https://docs.mulesoft.com/jp/aggregators-module/latest/" class="xref page">アグリゲーターモジュール</a>​。</p></td>
</tr>
</tbody>
</table>

### [](#メッセージトランスフォーメーション)メッセージトランスフォーメーション

<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 50%;">
<col style="width: 50%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">パターン</th>
<th class="tableblock halign-left valign-top">Mule オブジェクトへのマッピング</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">コンテンツエンリッチャー</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/jp/mule-runtime/4.7/target-variables" class="xref page">対象変数</a>​。</p></td>
</tr>
</tbody>
</table>

### [](#メッセージングエンドポイント)メッセージングエンドポイント

<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 50%;">
<col style="width: 50%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">パターン</th>
<th class="tableblock halign-left valign-top">Mule オブジェクトへのマッピング</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">ポーリングコンシューマー</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://docs.mulesoft.com/mule-sdk/latest/sources" class="xref page">Creating Message Sources with the Mule SDK</a>。</p></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"><a href="https://docs.mulesoft.com/jp/mule-runtime/4.7/transaction-management" class="xref page">トランザクションの管理</a>​。</p></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"><a href="https://docs.mulesoft.com/jp/mule-runtime/4.7/redelivery-policy" class="xref page">再配信ポリシー</a>​。</p></td>
</tr>
</tbody>
</table>