Apache Camelは、メッセージ指向ミドルウェア用のオープンソース フレームワークです。ルールベースのルーティングおよびメディエーションエンジンを用いて、エンタープライズ統合パターン(EIP)を実装します。EIPはJavaオブジェクトを用いて実装されます。Camelには、ルーティングおよびメディエーションルールを設定するためのアプリケーションプログラミングインターフェース(宣言型Javaドメイン固有言語)が備わっています。[説明が必要]
ドメイン固有言語とは、 Spring Framework内の XML 構成もサポートされているものの、大量のXML構成ファイルを使用せずに、通常の Java コードを使用して、Apache Camel が統合開発環境でルーティング ルールのタイプ セーフなスマート補完をサポートできることを意味します。
Camel は、サービス指向アーキテクチャプロジェクトでApache ServiceMix、Apache ActiveMQ、Apache CXFと併用されることが多いです。
ツーリング
[編集]- 検証とデプロイメント用に、いくつかのApache Mavenプラグインが提供されています。
- Eclipseベースのグラフィカルツールは、Red Hatから無料で入手できます。グラフィカルな編集、デバッグ、高度な検証機能を提供します。
- Talendの Eclipse ベースのツール。
参照
[編集]- アドロイトロジックウルトラESB
- Apache サービスミックス
- レッドハットヒューズ
- グアラナ DSL
- Mule(ソフトウェア)
- オープンESB
- サービスコンポーネントアーキテクチャ(SCA)
- 花びらESB
- IBM 統合バス
- Akka (ツールキット) は、 Camel 統合による JVM 上のReactive プログラミング、並行および分散アプリケーション 用のオープンソース ツールキットおよびランタイムです。
本
[編集]- イプセン、クラウス; アンスティ、ジョナサン (2018)、『Camel in Action』(第2版)、マニング出版、912ページ、ISBN 978-1617292934
- クラントン、スコット; コラブ、ヤクブ (2013)、『Apache Camel Developer's Cookbook (第1版)』、Packt Publishing、p. 424、ISBN 978-1-78217-030-3
- Ibryam, Bilgin (2013)、『Instant Apache Camel Message Routing(第1版)』、Packt Publishing、p. 62、ISBN 978-1-78328-347-7
- Ibryam, Bilgin (2016)、Camel Design Patterns(第1版)、Leanpub、p. 111
参考文献
[編集]- ^ Apache Camel 1.0 、 2025年3月10日閲覧。
- ^ a b Releases - Apache Camel 、 2025年3月10日閲覧。