Jump To Close Expand all Collapse all Table of contents Apache Camel 開発ガイド 多様性を受け入れるオープンソースの強化 I. エンタープライズ統合パターンの実装 Expand section "I. エンタープライズ統合パターンの実装" Collapse section "I. エンタープライズ統合パターンの実装" 1. ルート定義のためのビルディングブロック Expand section "1. ルート定義のためのビルディングブロック" Collapse section "1. ルート定義のためのビルディングブロック" 1.1. RouteBuilder クラスの実装 1.2. 基本的な Java DSL 構文 1.3. Spring XML ファイルのルータースキーマ 1.4. エンドポイント 1.5. プロセッサー 2. ルート構築の基本原則 Expand section "2. ルート構築の基本原則" Collapse section "2. ルート構築の基本原則" 2.1. パイプライン処理 2.2. 複数の入力 2.3. 例外処理 Expand section "2.3. 例外処理" Collapse section "2.3. 例外処理" 2.3.1. onException 句 2.3.2. エラーハンドラー 2.3.3. doTry、doCatch、および doFinally 2.3.4. SOAP 例外の伝播 2.4. Bean インテグレーション 2.5. エクスチェンジインスタンスの作成 2.6. メッセージコンテンツの変換 Expand section "2.6. メッセージコンテンツの変換" Collapse section "2.6. メッセージコンテンツの変換" 2.6.1. シンプルなメッセージ変換 2.6.2. マーシャリングとアンマーシャリング 2.6.3. エンドポイントバインディング 2.7. プロパティープレースホルダー 2.8. スレッドモデル 2.9. ルートの起動およびシャットダウンの制御 Expand section "2.9. ルートの起動およびシャットダウンの制御" Collapse section "2.9. ルートの起動およびシャットダウンの制御" 2.9.1. RouteIdFactory 2.10. 定期実行ルートポリシー Expand section "2.10. 定期実行ルートポリシー" Collapse section "2.10. 定期実行ルートポリシー" 2.10.1. 定期実行ルートポリシーの概要 2.10.2. 単純な定期実行ルートポリシー 2.10.3. cron 定期実行ルートポリシー 2.10.4. ルートポリシーファクトリー 2.11. Camel ルートのリロード 2.12. Camel Maven プラグイン Expand section "2.12. Camel Maven プラグイン" Collapse section "2.12. Camel Maven プラグイン" 2.12.1. camel:run Expand section "2.12.1. camel:run" Collapse section "2.12.1. camel:run" 2.12.1.1. オプション 2.12.1.2. OSGi Blueprint の実行 2.12.1.3. 制限された Blueprint コンテナーの使用 2.12.1.4. CDI の実行 2.12.1.5. クラスパスのロギング 2.12.1.6. XML ファイルのライブリロードの使用 2.12.2. camel:validate Expand section "2.12.2. camel:validate" Collapse section "2.12.2. camel:validate" 2.12.2.1. 任意の Maven プロジェクトでのゴール実行 2.12.2.2. オプション 2.12.2.3. include テストを使用したエンドポイントの検証 2.12.3. camel:route-coverage Expand section "2.12.3. camel:route-coverage" Collapse section "2.12.3. camel:route-coverage" 2.12.3.1. route-coverage の有効化 2.12.3.2. JVM システムプロパティーを使用した route-coverage の有効化 2.12.3.3. @EnableRouteCoverage アノテーションでの route-coverage の有効化 2.12.3.4. isDumpRouteCoverage メソッドでの route-coverage の有効化 2.12.3.5. route-coverage レポートの生成 2.12.3.6. オプション 2.13. Apache Camel スタンドアロンの実行 2.14. OnCompletion 2.15. メトリクス 2.16. JMX の命名 2.17. パフォーマンスと最適化 3. エンタープライズ統合パターンの導入 Expand section "3. エンタープライズ統合パターンの導入" Collapse section "3. エンタープライズ統合パターンの導入" 3.1. パターンの概要 4. REST サービスの定義 Expand section "4. REST サービスの定義" Collapse section "4. REST サービスの定義" 4.1. Camel における REST サービスの概要 4.2. REST DSL を使用した REST サービスの定義 4.3. Java オブジェクトとの間のマーシャリング 4.4. REST DSL の設定 4.5. OpenAPI インテグレーション 5. メッセージングシステム Expand section "5. メッセージングシステム" Collapse section "5. メッセージングシステム" 5.1. メッセージ 5.2. メッセージチャネル 5.3. メッセージエンドポイント 5.4. パイプとフィルター 5.5. メッセージルーター 5.6. メッセージトランスレーター 5.7. メッセージ履歴 6. メッセージングチャネル Expand section "6. メッセージングチャネル" Collapse section "6. メッセージングチャネル" 6.1. Point-to-Point Channel 6.2. Publish-Subscribe Channel 6.3. Dead Letter Channel 6.4. Guaranteed Delivery 6.5. Message Bus 7. メッセージの構築 Expand section "7. メッセージの構築" Collapse section "7. メッセージの構築" 7.1. 相関識別子 7.2. イベントメッセージ 7.3. 返信先アドレス 8. メッセージのルーティング Expand section "8. メッセージのルーティング" Collapse section "8. メッセージのルーティング" 8.1. Content-Based Router 8.2. Message Filter 8.3. 受信者リスト 8.4. Splitter 8.5. Aggregator 8.6. Resequencer 8.7. Routing Slip 8.8. Throttler 8.9. Delayer 8.10. Load Balancer 8.11. Hystrix 8.12. Service Call 8.13. Multicast 8.14. Composed Message Processor 8.15. Scatter-Gather 8.16. Loop 8.17. Sampling 8.18. Dynamic Router 9. Saga EIP Expand section "9. Saga EIP" Collapse section "9. Saga EIP" 9.1. 概要 9.2. Saga EIP のオプション 9.3. Saga サービスの設定 Expand section "9.3. Saga サービスの設定" Collapse section "9.3. Saga サービスの設定" 9.3.1. インメモリー Saga サービスの使用 9.4. 例 Expand section "9.4. 例" Collapse section "9.4. 例" 9.4.1. 完了イベントの取り扱い 9.4.2. カスタム識別子とオプションの使用 9.4.3. タイムアウトの設定 9.4.4. 伝播方法の選択 9.4.5. 手動完了の使用 (高度な設定) 9.5. XML の設定 10. Message Transformation Expand section "10. Message Transformation" Collapse section "10. Message Transformation" 10.1. Content Enricher 10.2. Content Filter 10.3. ノーマライザー 10.4. Claim Check EIP Expand section "10.4. Claim Check EIP" Collapse section "10.4. Claim Check EIP" 10.4.1. Claim Check EIP オプション 10.4.2. Include および Exclude パターンを使用したフィルターオプション 10.4.3. Java の例 10.4.4. XML の例 10.5. 並び替え 10.6. トランスフォーマー Expand section "10.6. トランスフォーマー" Collapse section "10.6. トランスフォーマー" 10.6.1. トランスフォーマーの仕組み Expand section "10.6.1. トランスフォーマーの仕組み" Collapse section "10.6.1. トランスフォーマーの仕組み" 10.6.1.1. データタイプフォーマット 10.6.1.2. サポート対象のトランスフォーマー 10.6.1.3. 共通オプション 10.6.1.4. DataFormat トランスフォーマーオプション 10.6.2. エンドポイントトランスフォーマーオプション 10.6.3. カスタムトランスフォーマーオプション 10.6.4. トランスフォーマーの例 Expand section "10.6.4. トランスフォーマーの例" Collapse section "10.6.4. トランスフォーマーの例" 10.6.4.1. 最初の部分 10.6.4.2. 2 番目の部分 10.7. バリデーター Expand section "10.7. バリデーター" Collapse section "10.7. バリデーター" 10.7.1. データタイプフォーマット 10.7.2. サポート対象のバリデーター 10.7.3. 共通オプション 10.7.4. 述語バリデーターのオプション 10.7.5. エンドポイントバリデーターのオプション 10.7.6. カスタムバリデーターのオプション 10.7.7. バリデーターの例 Expand section "10.7.7. バリデーターの例" Collapse section "10.7.7. バリデーターの例" 10.7.7.1. 最初の部分 10.7.7.2. 2 番目の部分 10.8. Validate 11. Messaging Endpoint Expand section "11. Messaging Endpoint" Collapse section "11. Messaging Endpoint" 11.1. Messaging Mapper 11.2. Event Driven Consumer 11.3. Polling Consumer 11.4. Competing Consumers 11.5. Message Dispatcher 11.6. Selective Consumer 11.7. Durable Subscriber 11.8. Idempotent Consumer 11.9. Transactional Client 11.10. Messaging Gateway 11.11. Service Activator 12. システム管理 Expand section "12. システム管理" Collapse section "12. システム管理" 12.1. Detour 12.2. LogEIP 12.3. Wire Tap II. ルーティング式と述語言語 Expand section "II. ルーティング式と述語言語" Collapse section "II. ルーティング式と述語言語" 13. はじめに Expand section "13. はじめに" Collapse section "13. はじめに" 13.1. 言語の概要 13.2. 式言語の呼び出し方法 14. 定数 15. EL 16. File 言語 Expand section "16. File 言語" Collapse section "16. File 言語" 16.1. File 言語を使用する場合 16.2. File 変数 16.3. 例 17. Groovy 18. ヘッダー 19. JavaScript 20. JoSQL 21. JsonPath 22. JXPath 23. MVEL 24. Object-Graph Navigation Language (OGNL) 25. PHP (非推奨) 26. エクスチェンジプロパティー 27. Python (非推奨) 28. Ref 29. Ruby (非推奨) 30. Simple 言語 Expand section "30. Simple 言語" Collapse section "30. Simple 言語" 30.1. Java DSL 30.2. XML DSL 30.3. 外部スクリプトの呼び出し 30.4. 式 30.5. 述語 30.6. 変数の参照 30.7. 演算子リファレンス 31. SpEL 32. XPath 言語 Expand section "32. XPath 言語" Collapse section "32. XPath 言語" 32.1. Java DSL 32.2. XML DSL 32.3. XPath の注入 32.4. XPath ビルダー 32.5. Saxon の有効化 32.6. 式 32.7. 述語 32.8. 変数と関数の使用 32.9. 変数の名前空間 32.10. 関数の参考情報 33. XQuery III. 高度な Camel プログラミング Expand section "III. 高度な Camel プログラミング" Collapse section "III. 高度な Camel プログラミング" 34. メッセージ形式について Expand section "34. メッセージ形式について" Collapse section "34. メッセージ形式について" 34.1. エクスチェンジ 34.2. メッセージ 34.3. 組み込み型コンバーター 34.4. ビルトイン UUID ジェネレーター 35. プロセッサーの実装 Expand section "35. プロセッサーの実装" Collapse section "35. プロセッサーの実装" 35.1. 処理モデル 35.2. シンプルなプロセッサーの実装 35.3. メッセージコンテンツへのアクセス 35.4. ExchangeHelper クラス 36. 型コンバーター Expand section "36. 型コンバーター" Collapse section "36. 型コンバーター" 36.1. 型コンバーターアーキテクチャー 36.2. 重複型コンバーターの処理 36.3. アノテーションを使用した型コンバーターの実装 36.4. 型コンバーターの直接実装 37. プロデューサーおよびコンシューマーテンプレート Expand section "37. プロデューサーおよびコンシューマーテンプレート" Collapse section "37. プロデューサーおよびコンシューマーテンプレート" 37.1. プロデューサーテンプレートの使用 Expand section "37.1. プロデューサーテンプレートの使用" Collapse section "37.1. プロデューサーテンプレートの使用" 37.1.1. プロデューサーテンプレートの概要 37.1.2. 同期送信 37.1.3. InOut パターンでの同期リクエスト 37.1.4. 非同期送信 37.1.5. InOut パターンを使用した非同期リクエスト 37.1.6. コールバックを使用した非同期送信 37.2. Fluent Producer テンプレートの使用 37.3. コンシューマーテンプレートの使用 38. コンポーネントの実装 Expand section "38. コンポーネントの実装" Collapse section "38. コンポーネントの実装" 38.1. コンポーネントのアーキテクチャー Expand section "38.1. コンポーネントのアーキテクチャー" Collapse section "38.1. コンポーネントのアーキテクチャー" 38.1.1. コンポーネントのファクトリーパターン 38.1.2. ルートでのコンポーネントの使用 38.1.3. コンシューマーパターンおよびスレッド 38.1.4. 非同期処理 38.2. コンポーネントの実装方法 38.3. 自動検出と設定 Expand section "38.3. 自動検出と設定" Collapse section "38.3. 自動検出と設定" 38.3.1. 自動検出の設定 38.3.2. コンポーネントの設定 39. Component インターフェイス Expand section "39. Component インターフェイス" Collapse section "39. Component インターフェイス" 39.1. Component インターフェイス 39.2. Component インターフェイスの実装 40. Endpoint インターフェイス Expand section "40. Endpoint インターフェイス" Collapse section "40. Endpoint インターフェイス" 40.1. Endpoint インターフェイス 40.2. エンドポイントインターフェイスの実装 41. Consumer インターフェイス Expand section "41. Consumer インターフェイス" Collapse section "41. Consumer インターフェイス" 41.1. Consumer インターフェイス 41.2. Consumer インターフェイスの実装 42. Producer インターフェイス Expand section "42. Producer インターフェイス" Collapse section "42. Producer インターフェイス" 42.1. Producer インターフェイス 42.2. Producer インターフェイスの実装 43. Exchange インターフェイス Expand section "43. Exchange インターフェイス" Collapse section "43. Exchange インターフェイス" 43.1. Exchange インターフェイス 44. Message インターフェイス Expand section "44. Message インターフェイス" Collapse section "44. Message インターフェイス" 44.1. Message インターフェイス 44.2. Message インターフェイスの実装 IV. API コンポーネントフレームワーク Expand section "IV. API コンポーネントフレームワーク" Collapse section "IV. API コンポーネントフレームワーク" 45. API コンポーネントフレームワークの概要 Expand section "45. API コンポーネントフレームワークの概要" Collapse section "45. API コンポーネントフレームワークの概要" 45.1. API Component Framework とは 45.2. フレームワークの使用方法 46. フレームワークの使用方法 Expand section "46. フレームワークの使用方法" Collapse section "46. フレームワークの使用方法" 46.1. Maven archetype でのコードの生成 46.2. 生成される API サブプロジェクト 46.3. 生成されたコンポーネントサブプロジェクト 46.4. プログラミングモデル 46.5. コンポーネントの実装例 47. API コンポーネント Maven プラグインの設定 Expand section "47. API コンポーネント Maven プラグインの設定" Collapse section "47. API コンポーネント Maven プラグインの設定" 47.1. プラグイン設定の概要 47.2. Javadoc オプション 47.3. メソッドのエイリアス 47.4. Null 可能なオプション 47.5. 引数名の置換 47.6. 除外された引数 47.7. 追加オプション Index Settings Close Language: 简体中文 日本語 English Language: 简体中文 日本語 English Format: Multi-page Single-page PDF Format: Multi-page Single-page PDF Language and Page Formatting Options Language: 简体中文 日本語 English Language: 简体中文 日本語 English Format: Multi-page Single-page PDF Format: Multi-page Single-page PDF パート II. ルーティング式と述語言語 本ガイドでは、Apache Camel でサポートされる評価言語で使われている基本的な構文を説明します。 Previous Next