サンプルコード (FileToFileのCamelサンプル) | 2012-03-13 17:34 |
documents (OSC2015沖縄セミナー資料) | 2015-07-09 11:48 |
Apache CamelはApache Software Foundation(ASF)が開発している
オープンソースのコンポーネントベースのルーティングエンジンです。
例えば自分のマシン上で作成したExcelやCSVデータがあるとします。
この時、自分のPCの作業場所から別の場所に移動/コピーしたり、他のコンピュータに送信したり、不足している情報を他のコンピュータから取得してExcelやCSVに追加する作業が必要となるケースがあります。
処理するデータ量が少なければ手作業でやっても全然差し支えありませんが、これを1日に何千件も処理する必要があるとしたらさすがに自動化したいと思いませんか?
Javaやシェルスクリプトを使って自動化することも可能ですが、データの送信先が1台のPCから複数台に増えたら送信先を改めて追加する必要があり、更に送信するにしてもメールやFTPと別々のプロトコルで送る必要があったりした場合、プログラムが煩雑になってしまいます。
Apache Camelはまさしくこのようなことを自動化するのに最適なフレームワークになります。
Apache Camelを使うことで以下のことが簡単に実現できます。
Apache Camelはスタンドアロン、APサーバ上のどちらでも動作します。
また、その際には、JavaアプリケーションもしくはWebアプリケーションとして動作させることも、
Springと組み合わせて動作させることも可能です。
Apache Camelでは"コンポーネント"と呼ばれる部品を組み合わせて、色々な機能を実現することができます。
各コンポーネントを以下のページで紹介しています。
Apache Camelを利用して楽に仕事をするにはApache Camelのフレームワークについての理解が不可欠です。
現在は英語の書籍が以下に紹介されています。
電子化された書籍の一部やソースコードもここからダウンロードできます。
また上記URLで公開しているCamel In Action 1章の翻訳をNaotsuguさんが行っており、これを読むことでApache Camelについて概要を知ることができます。
ユーザ会としても、Camelの理解が深まるよう、今後日本語ドキュメントを充実させたいと考えています。
「まずApache Camelを動かしてみる」ための手順を、スクリーンショット付きで説明します。
Apache Camelをスタンドアロンで利用するサンプルを以下に紹介します。
オプションを変更するだけで、単純なコピーだけでなく様々な処理(「コピーでなく移動」「ディレクトリを階層的に検索」「処理が完了したファイルは別フォルダに移動」等)が実現可能です。
2.7系は、既に本家コミュニティでのサポートは行われていません。
日本Apache Camelユーザ会(JACUG:Japan Aapche Camel User Group)は、日本においてApache Camelの有効性を知ってもらえるよう、関連する各種情報を発信しています。
Apache Camelを皆様により知ってもらう為、応援キャラクターを用意しました。
こちらのページからログインできます
サンプルコード (FileToFileのCamelサンプル) | 2012-03-13 17:34 |
documents (OSC2015沖縄セミナー資料) | 2015-07-09 11:48 |