OSS探訪

Apache Camel — connectorとEnterprise Integration Patternでsystem間routeを組み立てる

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
6,334
主要言語
Java
ライセンス
Apache-2.0
リポジトリ最終更新
2026/09/19

概要

Apache Camelは、database、REST API、Kafka等のmessage broker、cloud serviceをつなぐintegration frameworkです。350以上のconnectorとEnterprise Integration Pattern(EIP)を備え、routeをJava、YAML、XMLで定義し、Spring Boot、Quarkus、standaloneのCamel CLIなどで実行できます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

350+ connectorを共通route modelでつなぐ

Kafka、JDBC、REST、AWS/Azure/GCP、Salesforceなど多数のcomponentをendpointとして扱い、sourceからdestinationまでのintegration flowを組み立てられます。

出典:[2][5]

EIPでfilter・split・aggregate・retry等を明示する

Enterprise Integration PatternをDSLとして利用し、routing、transformation、aggregation、error handling等をapplication codeから分離して表現できます。

出典:[2][6]

複数system/API/message brokerを継続的に連携するintegration layerに

point-to-point integrationが増えたenterprise system、microservices間のadapter layer、event/message routingを標準化したいteamに向きます。

出典:[2]

route肥大化とruntime/connector依存を運用設計へ含める

connectorが多いほどdependency・configuration・障害pointも増えます。routeを責務単位に分割し、dead-letter/error handler、metrics/tracing、upgrade時のcomponent compatibilityを管理してください。

出典:[4]

参考にした公式資料

  1. [1]apache/camel repository(2026-09-20)
  2. [2]Apache Camel README(2026-09-20)
  3. [3]Apache Camel Apache-2.0 license(2026-09-20)
  4. [4]Apache Camel documentation(2026-09-20)
  5. [5]Apache Camel components catalog(2026-09-20)
  6. [6]Apache Camel Enterprise Integration Patterns(2026-09-20)
編集部からの補足

system間連携を個別のif文やadapter codeへ散らさず、routeとEIPとして明示したい場合に強いframeworkです。READMEではJava/YAML/XMLの同じmodelをSpring Boot、Quarkus、standaloneで実行でき、350+ connectorを利用できます。connector追加が容易な反面、巨大routeは分割・監視・error handlingを設計しないと運用が難しくなります。

3ステップで試す

  1. 1

    Camel CLIを導入

    公式Camel CLI/JBang手順でcamel commandを利用できる状態にします。

    https://camel.apache.org/manual/camel-jbang.html
  2. 2

    最小YAML routeを生成

    Camel CLIが生成する最小routeを使い、DSLとproject structureを確認します。

    camel init hello.yaml
  3. 3

    routeを実行

    standalone runtimeでrouteを起動し、Camelのroute lifecycleを確認します。

    camel run hello.yaml
公式READMEで確認

成長

成長の推移 · 直近30日

6,334 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
872
Open PR
41
Issue登録
0
Issue解決
0
PR登録
2,429
PRマージ
2,250

Issues

0 / 0

6月23日9月20日
Issue登録Issue解決

Pull Requests

2,429 / 2,250

6月23日9月20日
PR登録PRマージ

メンテナンス状況

Issue初回応答中央値
データなし
Issue応答率
対象Issueなし

直近90日に外部から作成されたIssue(新しい順に最大100件)が対象です。OWNER・MEMBER・COLLABORATORによる最初のコメントを応答とし、全コメントを確認できないIssueは集計から除外します。中央値と応答率は週次更新です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • camel
  • integration
  • java
  • microservices
  • cloud-native
  • data-transformation
  • enterprise-integration-patterns
  • integration-framework
  • kafka
  • kubernetes
  • mcp
  • middleware
Stars
6,334
Forks
5,161
Watchers
261
Open Issues
0
Contributors
327
主要言語
Java
ライセンス
Apache-2.0
リポジトリ最終更新
2026/09/19

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。