# cOnCompletion

元のメッセージ交換が完了した際に、カスタム処理を追加します。

このコンポーネントは、1つまたは複数のサブルートの処理完了後に実行すべきアクションを簡単にする方法を提供します。これにより、監査、ログ記録、クリーンアップ操作などの最終結果処理を、追加のカスタムロジックやインターセプターを用いることなく管理できるようになります。

詳細は、Apache Camelのドキュメンテーションhttps://camel.apache.org/components/latest/をご覧ください。

情報メモ注: このコンポーネントは、Talendが提供するR2026-01以降のTalend Studioマンスリーアップデートをインストール済みである場合にのみ利用できます。詳細は管理者にお問い合わせください。

## cOnCompletion標準プロパティ

これらのプロパティは、ルートのフレームワークで実行されているcOnCompletionを設定するために使われます。

cOnCompletionコンポーネントは、Exception Handlingファミリーに属しています。

## 基本設定

| [Properties] (プロパティ) | 説明 |
| --- | --- |
| [always] (常に) | 元のメッセージ交換が完了した後に完了タスクをトリガーするには、このオプションを選択します。 |
| [failure only] (失敗のみ) | 元のメッセージ交換が失敗した場合にのみ完了タスクをトリガーするには、このオプションを選択します。 |
| [use original message] (オリジナルメッセージを使用) | 元のルートにあるメッセージを使用するには、このチェックボックスを選択します。 |
| [Mode] (モード) | <ul> <li><span>[After Consumer] (コンシューマー後)</span>: cOnCompletionは、元のメッセージ交換が完了した後に実行されます。</li> <li><span>[Before Consumer] (コンシューマー前)</span>: cOnCompletionは、元のメッセージ交換が完了する前に実行されます。</li> </ul> |

## 使用方法

| 使用方法のガイダンス | 説明 |
| --- | --- |
| **使用ルール** | cOnCompletionはサブルートの開始コンポーネントです。 |
| 接続 | <ul> <li> <p> <span>[Row] (行) / [Route] (ルート)</span>: このリンクを選択して、すべてのメッセージを次のコンポーネントに渡します。</p> </li> <li> <p> <span>[Trigger / When] (トリガー/この場合)</span>: <span>[When] (この場合)</span>リンクを選択して、<span>[Component] (コンポーネント)</span>ビューをクリックします。</p> <p><span>[Type] (タイプ)</span>リストで、条件の宣言に使う言語のタイプを選択します。</p> <p><span>[Condition] (条件)</span>フィールドに、メッセージのフィルタリングに使う条件を入力します。</p> <p>この条件に一致しないメッセージは、すべてデフォルトで破棄されます。 </p> </li> </ul> |
| 制限事項 | 元のサブルートをそのまま維持するには、cOnCompletionは別のサブルートでのみ使用してください。 |