OSS紹介

Apache Camel

Apache Camel最新情報

NRIのOpenStandiaが提供するApache Camel最新情報

Apache Camelの保守サポートサービスの内容はこちら Apache Camelの導入については、こちらのフォームからお問い合わせ下さい OSS全般の事例紹介はこちら

Apache Camel最新トピック

すべてを見る

Apache Camelバージョンアップ情報

すべてを見る

更新日:2017-07-24

Apache Camelの概要

Apache Camel(アパッチ キャメル)は、オープンソースのJava製フレームワークです。 複数システム統合の簡便化を目的として開発されました。
Apache Camelを使用することで、システム統合の際のデータフォーマット・プロトコルの差異への対応工数の削減や、データフローの一元管理によるメンテナンス性の向上などが期待できます。

Apache Camelは、HTTP・ActiveMQ・JMS・JBI・SCA・MINA・CXFなど、様々なトランスポートプロトコル、メッセージングモデル、およびプラグイン可能なコンポーネント、データフォーマットオプションで動作します。
リクエストを受け取る・メッセージを送信するなどの接続は、様々なコンポーネントを介して行います。コンポーネントは200種類以上あり、SSH・FTP・HTTPなどのプロトコルや、AWS・GitHub・FaceBookなどのサービスAPIなどをサポートしています。
また、Apache Camelは、CDI、Spring、Blueprint、Guiceといったフレームワークとの統合をサポートしています。

Apache Camelの最新バージョンは、2.19.1、2.18.4、2.17.7です。(2017年7月現在)

TOPに戻る

Apache Camelの主な特徴

ApacheCamelの特長を以下に示します。

  • 広く使用されているEIPの実装
  • 多種多様なトランスポートプロトコルおよびAPIへの接続
  • EIPとコンポーネントを連携させるためのドメイン固有言語(DSL)

※EIP: EnterpriseIntegrationPatterns(エンタープライズ統合パターン)エンタープライズシステムの統合ソリューションを設計・文書化するため、パターンを規定したもの。 Camelの概要を表したものが図1です。
Apache Camel概要 図 1

TOPに戻る

Apache Camelの主な特徴

コンポーネントはCamelから他のシステムへの接続部分で、エンドポイントインターフェイスを提供します。"jms:aQueue"や "file:/ tmp"のようなURIを使用することで、メッセージの送受信が可能です。

プロセッサは、エンドポイント間のメッセージを操作・仲介するために使用されます。

Camelでは、プロセッサとエンドポイントを結ぶためのルーティングルールを、Java、Scala、GroovyなどのDSLで定義します。 また、XMLでルーティングルールを定義することも可能です。

Apache Camelで使用できるDSLは以下の通りです。

Java DSL Fluent APIを使用したJava DSL
Spring XML Spring XML形式のDSL
Scala DSL Scalaを使用したDSL
Blueprint XML OSGi BluePrint XML形式のDLS
Rest DSL Restサービスを定義する JavaまたはXML形式のDSL
Groovy DSL Java DSLをベースとした、クロージャーが使用可能なGroovy DSL
Annotation DSL JavaBeansのアノテーションを使用したDSL
Kotlin DSL Kotlin を使用したDSL(開発中)

TOPに戻る

Apache Camelのコンポーネント

Apache Camelで使用可能なコンポーネントは、現在200種類以上あります。
コンポーネントの一覧は、下記のURLを参照してください。
http://camel.apache.org/components.html

TOPに戻る

Apache Camelのシステム要件

  • バージョン 2.17.x JDK1.7以上
  • バージョン 2.18.x JDK1.8以上

TOPに戻る

Apache Camelのライセンス

Apache Camel は、Apache2.0ライセンスです。
Apache License(アパッチ・ライセンス)のコードが使用されていることの明記を条件に、ソースコードの自由な改変と公開が認められています。

TOPに戻る

Apache Camelのダウンロード

TOPに戻る

参考URL

Apache Camel
http://camel.apache.org/index.html
Enterprise Integration Patterns - Messaging Patterns
http://www.enterpriseintegrationpatterns.com/patterns/messaging/toc.html

TOPに戻る

OpenStandiaに関する
資料請求・お問い合わせはこちら

  • 資料請求
  • お問い合わせ

※定期的にメンテナンスを実施しておりますが、一部情報が古い場合がございます。ご了承ください。

  • OpenStandiaサポート対象オープンソース|50種類以上のOSSのサポートをご提供します。
  • 人気OpenAM
  • 注目MongoDB
  • OpenIDM
  • Corosync
  • Postfix
  • Apache HTTP Server
  • ZABBIX
  • BIND
  • Apache Struts
  • PostgreSQL
  • Pentaho
  • Spring Framework
  • Apache Tomcat
  • Solr
  • Dovecot
  • iBATIS
  • DRBD
  • MySQL
  • JBoss
  • Liferay
  • Ruby on Rails
  • Jaspersoft
  • OpenLDAP
  • Apache log4j
  • Apache Subversion
  • BIND
  • OpenDJ
  • Pacemaker
  • Samba
  • Red Hat Enterprise Linux
  • Nginx
  • sendmail
  • Courier-IMAP
  • Heartbeat
  • Hibernate
  • Hinemos
  • MyBatis
  • MySQL Cluster
  • Apache Axis2
  • Squid
  • OpenSSO
?
<--!-->