第129章 Smooks コンポーネント
Since Camel 4.7
producer のみサポート対象
Camel Smooks コンポーネントは、Smooks を使用して、Camel メッセージ本体の構造化データ (EDI、CSV、POJO など) をフラグメントに分割します。これらのフラグメントは、Smooks 内から互いに独立して処理できます。
Smooks の一般的な用途は次のとおりです。
- 変換: EDI から CSV、POJO から EDI、POJO から XML など。
- スケーラブルな処理: メモリーフットプリントを小さく保ちながら、巨大なペイロードを処理します。
- フラグメントを分割、変換し、JMS キュー、ファイルシステム、データベースなどの宛先にルーティングします。
- エンリッチメント: データベースやその他のデータソースからのデータを使用してフラグメントをエンリッチします。
- Java バインディング: CSV、EDI、XML、その他の POJO などのソースから POJO を入力します。
変換とバインディングに主眼を置く場合は、このコンポーネントの代わりに Smooks データ形式 を使用します。これは、ルーティングなどの他の Smooks 機能に使用する必要があります。
129.1. 依存関係 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Camel Spring Boot で camel-smooks を使用する場合は、自動設定をサポートするために、次の Maven 依存関係を pom.xml に追加します。
<dependency>
<groupId>org.apache.camel.springboot</groupId>
<artifactId>camel-smooks-starter</artifactId>
</dependency>
<dependency>
<groupId>org.apache.camel.springboot</groupId>
<artifactId>camel-smooks-starter</artifactId>
</dependency>