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. Endpoints 1.5. 处理器 2. Route 构建的基本原则 Expand section "2. Route 构建的基本原则" Collapse section "2. Route 构建的基本原则" 2.1. Pipeline 处理 2.2. 多个输入 2.3. 异常处理 Expand section "2.3. 异常处理" Collapse section "2.3. 异常处理" 2.3.1. onException Clause 2.3.2. 错误处理程序 2.3.3. doTry、doCatch 和最后执行 2.3.4. 传播 SOAP Exception 2.4. bean Integration 2.5. 创建交换实例 2.6. 转换消息内容 Expand section "2.6. 转换消息内容" Collapse section "2.6. 转换消息内容" 2.6.1. 简单消息转换 2.6.2. marshalling 和 Unmarshalling 2.6.3. 端点绑定 2.7. attribute Placeholders 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. Scheduled Route 策略概述 2.10.2. 简单调度的路由策略 2.10.3. Cron Scheduled Route 策略 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 蓝图 2.12.1.3. 使用有限的蓝图容器 2.12.1.4. 运行 CDI 2.12.1.5. 记录 classpath 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. 使用验证端点包括测试 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. 启用路由覆盖范围 2.12.3.2. 使用 JVM 系统属性启用路由覆盖范围 2.12.3.3. 通过 @EnableRouteCoverage 注解启用 2.12.3.4. 通过DumpRouteCoverage 方法启用 2.12.3.5. 生成路由覆盖报告 2.12.3.6. 选项 2.13. 运行 Apache Camel Standalone 2.14. OnCompletion 2.15. 指标 2.16. JMX 命名 2.17. 性能和优化 3. 企业级集成模式简介 Expand section "3. 企业级集成模式简介" Collapse section "3. 企业级集成模式简介" 3.1. Patterns 概述 4. 定义 REST 服务 Expand section "4. 定义 REST 服务" Collapse section "4. 定义 REST 服务" 4.1. Camel 中的 REST 概述 4.2. 使用 REST DSL 定义服务 4.3. 摘要到 Java 对象以及 4.4. 配置 REST DSL 4.5. OpenAPI 集成 5. 消息传递系统 Expand section "5. 消息传递系统" Collapse section "5. 消息传递系统" 5.1. 消息 5.2. Message Channel 5.3. Message Endpoint 5.4. pipes 和 Filters 5.5. Message Router 5.6. message Translator 5.7. 消息历史 6. 消息传递频道 Expand section "6. 消息传递频道" Collapse section "6. 消息传递频道" 6.1. 点到点频道 6.2. publish-Subscribe Channel 6.3. 死信频道 6.4. 保证交付 6.5. 消息总线 7. 消息构建 Expand section "7. 消息构建" Collapse section "7. 消息构建" 7.1. 关联标识符 7.2. 事件消息 7.3. 返回地址 8. 消息路由 Expand section "8. 消息路由" Collapse section "8. 消息路由" 8.1. 基于内容的路由器 8.2. Message Filter 8.3. 接收者列表 8.4. Splitter 8.5. 聚合器 8.6. Resequencer 8.7. 路由 Slip 8.8. Throttler 8.9. Delayer 8.10. Load Balancer 8.11. Hystrix 8.12. service Call 8.13. 多播 8.14. 由消息处理器 8.15. scatter-Gather 8.16. loop 8.17. sampling 8.18. 动态路由器 9. Saga EIP Expand section "9. Saga EIP" Collapse section "9. Saga EIP" 9.1. 概述 9.2. Saga EIP 选项 9.3. Saga Service 配置 Expand section "9.3. Saga Service 配置" Collapse section "9.3. Saga Service 配置" 9.3.1. 使用 In-Memory 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. 消息转换 Expand section "10. 消息转换" Collapse section "10. 消息转换" 10.1. 内容增强器 10.2. 内容过滤器 10.3. 规范化程序 10.4. 声明检查 EIP Expand section "10.4. 声明检查 EIP" Collapse section "10.4. 声明检查 EIP" 10.4.1. 声明检查 EIP 选项 10.4.2. 使用 Include 和 Exclude Pattern 过滤选项 10.4.3. Java 示例 10.4.4. XML 示例 10.5. 排序 10.6. transformer Expand section "10.6. transformer" Collapse section "10.6. transformer" 10.6.1. Transformer 的工作原理? Expand section "10.6.1. Transformer 的工作原理?" Collapse section "10.6.1. Transformer 的工作原理?" 10.6.1.1. 数据类型格式 10.6.1.2. 支持的 Transformer 10.6.1.3. 常见选项 10.6.1.4. DataFormat Transformer 选项 10.6.2. endpoint Transformer 选项 10.6.3. custom Transformer 选项 10.6.4. 转换器示例 Expand section "10.6.4. 转换器示例" Collapse section "10.6.4. 转换器示例" 10.6.4.1. 第 I 部分 10.6.4.2. 第 II 部分 10.7. 验证器 Expand section "10.7. 验证器" Collapse section "10.7. 验证器" 10.7.1. 数据类型格式 10.7.2. 支持的验证器 10.7.3. 常见选项 10.7.4. predicate 验证器选项 10.7.5. 端点验证选项 10.7.6. 自定义验证选项 10.7.7. 验证器示例 Expand section "10.7.7. 验证器示例" Collapse section "10.7.7. 验证器示例" 10.7.7.1. 第 I 部分 10.7.7.2. 第 II 部分 10.8. validate 11. 消息传递端点 Expand section "11. 消息传递端点" Collapse section "11. 消息传递端点" 11.1. 消息传递映射程序 11.2. event Driven Consumer 11.3. polling Consumer 11.4. 竞争消费者 11.5. Message Dispatcher 11.6. 选择ive Consumer 11.7. durable Subscriber 11.8. 幂等的消费者 11.9. 事务客户端 11.10. 消息传递网关 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. 文件语言 Expand section "16. 文件语言" Collapse section "16. 文件语言" 16.1. 使用文件语言时 16.2. 文件变量 16.3. 例子 17. groovy 18. 标头 19. JavaScript 20. JoSQL 21. JsonPath 22. JXPath 23. MVEL 24. Object-Graph 导航语言(OGNL) 25. PHP(已弃用) 26. Exchange Property 27. Python(DEPRECATED) 28. Ref 29. Ruby(DEPRECATED) 30. 简单语言 Expand section "30. 简单语言" Collapse section "30. 简单语言" 30.1. Java DSL 30.2. XML DSL 30.3. 调用外部脚本 30.4. 表达式 30.5. predicates 30.6. 变量参考 30.7. Operator 参考 31. SpEL 32. XPath 语言 Expand section "32. XPath 语言" Collapse section "32. XPath 语言" 32.1. Java DSL 32.2. XML DSL 32.3. XPath Injection 32.4. XPath Builder 32.5. 启用 Saxon 32.6. 表达式 32.7. predicates 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. 内置(In Type Converters) 34.4. built-In UUID Generators 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. 处理 Duplicate Type Converters 36.3. 使用 Annotations 实现类型转换器 36.4. 直接实现类型转换 37. producer 和 Consumer 模板 Expand section "37. producer 和 Consumer 模板" Collapse section "37. producer 和 Consumer 模板" 37.1. 使用 Producer 模板 Expand section "37.1. 使用 Producer 模板" Collapse section "37.1. 使用 Producer 模板" 37.1.1. Producer 模板介绍 37.1.2. 同步发送 37.1.3. 通过 InOut Pattern 进行同步请求 37.1.4. 异步发送 37.1.5. 使用 InOut Pattern 的异步请求 37.1.6. 使用回调进行异步发送 37.2. 使用 Fluent Producer 模板 37.3. 使用 Consumer Template 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. Auto-Discovery 和 Configuration Expand section "38.3. Auto-Discovery 和 Configuration" Collapse section "38.3. Auto-Discovery 和 Configuration" 38.3.1. 设置 Auto-Discovery 38.3.2. 配置组件 39. 组件接口 Expand section "39. 组件接口" Collapse section "39. 组件接口" 39.1. 组件接口 39.2. 实施组件接口 40. 端点接口 Expand section "40. 端点接口" Collapse section "40. 端点接口" 40.1. 端点接口 40.2. 实施端点接口 41. 消费者接口 Expand section "41. 消费者接口" Collapse section "41. 消费者接口" 41.1. Consumer 接口 41.2. 实现使用者接口 42. producer Interface Expand section "42. producer Interface" Collapse section "42. producer Interface" 42.1. Producer 接口 42.2. 实施 Producer 接口 43. Exchange Interface Expand section "43. Exchange Interface" Collapse section "43. Exchange Interface" 43.1. Exchange Interface 44. 消息接口 Expand section "44. 消息接口" Collapse section "44. 消息接口" 44.1. 消息接口 44.2. 实施消息接口 IV. API 组件框架 Expand section "IV. API 组件框架" Collapse section "IV. API 组件框架" 45. API 组件框架简介 Expand section "45. API 组件框架简介" Collapse section "45. API 组件框架简介" 45.1. 什么是 API 组件框架? 45.2. 如何使用框架 46. Framework 入门 Expand section "46. Framework 入门" Collapse section "46. Framework 入门" 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. nullable 选项 47.5. 参数名称替换 47.6. 排除参数 47.7. 额外选项 索引 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