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. 路由构建的基本原则 Expand section "2. 路由构建的基本原则" Collapse section "2. 路由构建的基本原则" 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 和 lastly 2.3.4. 传播 SOAP Exception 2.4. Bean 集成 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 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. 使用 验证端点包括 test 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. 通过 转储RouteCoverage 方法启用 2.12.3.5. 生成路由覆盖报告 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. Patterns 概述 4. 定义 REST 服务 Expand section "4. 定义 REST 服务" Collapse section "4. 定义 REST 服务" 4.1. Camel 中 REST 概述 4.2. 使用 REST DSL 定义服务 4.3. 从 Java 对象提取至和进行 marshalling 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. 管道和过滤器 5.5. Message Router 5.6. 消息转换器 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. correlation Identifier 7.2. 事件消息 7.3. 返回地址 8. 消息路由 Expand section "8. 消息路由" Collapse section "8. 消息路由" 8.1. 基于内容的路由器 8.2. 消息过滤器 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. 服务调用 8.13. 多播 8.14. 由消息处理器组成 8.15. scatter-Gather 8.16. 循环 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 服务配置 Expand section "9.3. Saga 服务配置" Collapse section "9.3. Saga 服务配置" 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. 支持的 Transformers 10.6.1.3. 常见选项 10.6.1.4. DataFormat Transformer 选项 10.6.2. 端点转换选项 10.6.3. 自定义转换选项 10.6.4. transformer 示例 Expand section "10.6.4. transformer 示例" Collapse section "10.6.4. transformer 示例" 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. 支持的 Validators 10.7.3. 常见选项 10.7.4. predicate Validator 选项 10.7.5. 端点验证选项 10.7.6. Custom Validator 选项 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. 轮询消费者 11.4. 竞争消费者 11.5. 消息 Dispatcher 11.6. selective 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 Navigation Language (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. Exchanges 34.2. 消息 34.3. 内置类型 Converters 34.4. 内置 UUID Generators 35. 实施处理器 Expand section "35. 实施处理器" Collapse section "35. 实施处理器" 35.1. 处理模型 35.2. 实施简单处理器 35.3. 访问消息内容 35.4. ExchangeHelper Class 36. 类型 Converters Expand section "36. 类型 Converters" Collapse section "36. 类型 Converters" 36.1. 类型 Converter 架构 36.2. 处理 Duplicate Type Converters 36.3. 使用注释实施类型 Converter 36.4. 直接实施 Type Converter Directly 37. 制作者和消费者模板 Expand section "37. 制作者和消费者模板" Collapse section "37. 制作者和消费者模板" 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. 使用使用者模板 38. 实施组件 Expand section "38. 实施组件" Collapse section "38. 实施组件" 38.1. 组件架构 Expand section "38.1. 组件架构" Collapse section "38.1. 组件架构" 38.1.1. 组件的工厂模式 38.1.2. 在 Route 中使用组件 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. 设置自动发现 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. 消费者接口 41.2. 实施消费者接口 42. 生产者接口 Expand section "42. 生产者接口" Collapse section "42. 生产者接口" 42.1. Producer 接口 42.2. 实施 Producer 接口 43. 交换接口 Expand section "43. 交换接口" Collapse section "43. 交换接口" 43.1. Exchange Interface 44. 消息接口 Expand section "44. 消息接口" Collapse section "44. 消息接口" 44.1. Message Interface 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. 参数 Name Substitution 47.6. 排除参数 47.7. 额外选项 索引 法律通告 Settings Close Language: 简体中文 日本語 한국어 English Language: 简体中文 日本語 한국어 English Format: Multi-page Single-page Format: Multi-page Single-page Language and Page Formatting Options Language: 简体中文 日本語 한국어 English Language: 简体中文 日本語 한국어 English Format: Multi-page Single-page Format: Multi-page Single-page 部分 II. 路由表达式和专用语言 本指南描述了 Apache Camel 支持的评估语言使用的基本语法。 Previous Next