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 和 doFinally 2.3.4. 传播 SOAP Exceptions 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. 属性 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. 使用有限的蓝图容器 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. Marshalling to and from Java Objects 4.4. 配置 REST DSL 4.5. OpenAPI 集成 5. 消息传递系统 Expand section "5. 消息传递系统" Collapse section "5. 消息传递系统" 5.1. 消息 5.2. Message Channel 5.3. 消息端点 5.4. 管道和过滤器 5.5. 消息路由器 5.6. message Translator 5.7. 消息历史 6. 消息传递频道 Expand section "6. 消息传递频道" Collapse section "6. 消息传递频道" 6.1. point-to-Point Channel 6.2. publish-Subscribe Channel 6.3. 死信频道 6.4. guaranteed Delivery 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. 消息过滤器 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. 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 服务配置 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. 消息转换 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. 转换程序 Expand section "10.6. 转换程序" Collapse section "10.6. 转换程序" 10.6.1. Transformer 的工作原理? Expand section "10.6.1. Transformer 的工作原理?" Collapse section "10.6.1. Transformer 的工作原理?" 10.6.1.1. 数据类型格式 10.6.1.2. 支持的转换 10.6.1.3. 常见选项 10.6.1.4. dataformat Transformer 选项 10.6.2. endpoint Transformer 选项 10.6.3. 自定义转换器选项 10.6.4. 转换程序示例 Expand section "10.6.4. 转换程序示例" Collapse section "10.6.4. 转换程序示例" 10.6.4.1. 第一部分 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 Validator 选项 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. 第 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. selective Consumer 11.7. durable Subscriber 11.8. idempotent Consumer 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. 路由表达式和 predicates 语言 Expand section "II. 路由表达式和 predicates 语言" Collapse section "II. 路由表达式和 predicates 语言" 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. built-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. 处理重复类型转换器 36.3. 使用注解实现类型转换器 36.4. 直接实施类型转换器 37. producer 和 Consumer Templates Expand section "37. producer 和 Consumer Templates" Collapse section "37. producer 和 Consumer Templates" 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 模式的异步请求 37.1.6. 使用回调进行异步发送 37.2. 使用 Fluent Producer 模板 37.3. 使用 Consumer 模板 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. 设置自动诊断 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 Interface 41.2. 实施 Consumer 接口 42. 生成者接口 Expand section "42. 生成者接口" Collapse section "42. 生成者接口" 42.1. Producer 接口 42.2. 实施 Producer 接口 43. Exchange Interface Expand section "43. Exchange Interface" Collapse section "43. Exchange Interface" 43.1. Exchange 接口 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. 空选项 47.5. 参数名称替换 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 7.2. 事件消息 7.2. 事件消息 Previous Next