Camelレッドハットでコンサルティングしているフェンです。Fuseの使ったプロジェクトで設計標準と開発標準の支援しています。そこで発生した現実な課題と解決策を皆さんに共有します。因みに、同じ内容をQiitaでも公開しています。Camelにて提供されているメッセージの加工やルーティングを行うための部品です。ここでは、カスタム開発したProcessorを指します。Camelにて提供されている設定でいろいろなシステムに接続できる標準で実装されている部品です。Serviceの開発標準化していく中で出てきた話題がありました。Routeは、VETROデザインパターンの処理フローの制御に適合しますが、プログラミング要素の強いロジックがやはりProcessor(データ加工用部品)が一番適任だと感じました。ProcessorでもCamelコンポーネント(外部接続用部品)が使えると便利ですねという発想が生まれました。言うわけで、Processor中でCamelコンポーネントの利用する方法を調べました。結論は、ProducerTemplateを使えば簡単にできました。Camelで用意されたインタフェースです。Bean)の中でCamelが用意された豊富なコンポーネントを簡単にインスタンス化し、外部システムと送受信できるようになります。今回実装したサンプルでは、Processorの中で、HTTPコンポーネントを使ったリクエストレスポンスの実現方法を紹介します。(ProducerTemplateのこと)を初期化します。MyProcessorはこのtemplate、とendpointUriで初期化します。camel-contextにて初期化されたProducerTempalteを使ってリクエストレスポンスを実行します。ProducerTemplateから得られたレスポンスを現在処理中のExchangeにセットします。Routeは以下に定義します。spring-boot:runこのサンプルを実行すると、10秒間隔で、MyProcessorの中から指定のendpointUri(Camelコンポーネントが使われる)にアクセスし、endpointのレスポンスをログに出力します。Hatの佐藤匡剛です。Hatの佐藤匡剛です。Hatの佐藤匡剛です。各記事は著者の見解によるものでありその所属組織を代表する公式なものではありません。その内容については非公式見解を含みます。スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。