正確には分かりませんキャメルそうします。
Camel について 101 語で紹介するとしたら、次のようになります。
- それは正確には何ですか?
- Java で書かれたアプリケーションとどのように相互作用しますか?
- それはサーバーと一緒になるものですか?
- それは独立したプログラムですか?
Camel とは何か説明してください。
ベストアンサー1
これをもっと分かりやすく説明すると...
Apache Camelとは何かを理解するには、エンタープライズ統合パターン。
まず、おそらくすでにわかっていることから始めましょう。シングルトンパターン、ファクトリー パターンなど。これらは単に問題に対するソリューションを体系化する手段に過ぎず、それ自体がソリューションではありません。これらのパターンは、Gang of Four が書籍を出版したときに分析され、私たち一般向けに抽出されました。デザインパターン彼らのおかげで、コードを最適に構造化する方法を考えるのに要する膨大な労力が節約できました。
ギャング・オブ・フォーと同様に、グレゴール・ホーペとボビー・ウルフがこの本を執筆した。エンタープライズ統合パターン(EIP) では、コンポーネントが同じプロセスまたは別のマシンで実行できる大規模なコンポーネントベースのシステムを最適に設計するための一連の新しいパターンと青写真を提案し、文書化しています。
基本的に、彼らは、システムをメッセージ指向で構築することを提案しています。つまり、コンポーネントがメッセージを入力と出力として使用し、他のものは一切使用せずに相互に通信するシステムです。彼らは、システム全体を形成するさまざまなコンポーネントで選択して実装できる、完全なパターン セットを示しています。
では、Apache Camel とは何でしょうか?
Apache Camel は、EIP のインターフェース、基本オブジェクト、一般的に必要な実装、デバッグ ツール、構成システム、その他多くのヘルパーを提供しており、EIP に従うソリューションを実装するときに時間を大幅に節約できます。
取るMVCC のMVC は理論的には非常にシンプルで、フレームワークの助けを借りずに実装できます。しかし、優れた MVC フレームワークは、すぐに使用できる構造を提供し、さらに一歩進んで、大規模な MVC プロジェクトを作成するときに必要なその他のすべての「サイド」の事柄も考慮に入れているため、ほとんどの場合にそれらを使用します。
Apache Camel はまさに EIP 向けです。EIPに準拠したソリューションを実装したい人向けの、完全な本番環境対応フレームワークです。