Apache-camel-architecture

提供:Dev Guides
移動先:案内検索

Apache Camel-アーキテクチャ

Camelアーキテクチャは、Integration EngineとRouter、Processors、およびComponentsの3つのコンポーネントで構成されています。 これは、次の図に示されています-

ラクダのアーキテクチャ

Camelコア自体は非常に小さく、13の必須コンポーネントが含まれています。 残りの80以上のコンポーネントはコアの外部にあります。 これは、展開先への依存度を低く維持するのに役立ち、将来的に拡張機能を促進します。 Components モジュールは、外部世界への Endpoint インターフェースを提供します。 エンドポイントは、前の章で見た file:/orderjms:orderQueue などのURIで指定されます。

*Processors* モジュールは、エンドポイント間でメッセージを操作および仲介するために使用されます。 前述のEIPは、このモジュールに実装されています。 現在、https://www.informit.com/store/enterprise-integration-patterns-designing-building-9780321200686 [EIP book]およびその他の有用な処理ユニットに記載されている40以上のパターンをサポートしています。
*Processor* および *Endpoints* は、DSLを使用して *Integration EngineおよびRouter* モジュールに接続されます。 これらを配線する際、フィルターを使用して、ユーザー定義の基準に基づいてメッセージをフィルター処理できます。 前に述べたように、これらのルールを作成するにはいくつかのオプションがあります。 これには、Java、Scala、Groovy、またはXMLを使用できます。

ここで、Camelの最も重要なコンポーネント、つまり CamelContext をコアと見なすことができます。