第 29 章 Ruby (DEPRECATED)
概述 复制链接链接已复制到粘贴板!
Ruby 是一个动态的开源编程语言,其重点在于简洁性和生产力。它具有读和易写的自然语法。Ruby 支持是 camel-script
模块的一部分。
Apache Camel 中的 Ruby 已被弃用,并将在以后的版本中删除。
添加 script 模块 复制链接链接已复制到粘贴板!
要在路由中使用 Ruby,则需要在项目中添加对 camel-script
的依赖项,如 例 29.1 “添加 camel-script 依赖项” 所示。
例 29.1. 添加 camel-script 依赖项
静态导入 复制链接链接已复制到粘贴板!
要在应用程序代码中使用 ruby ()
静态方法,请在 Java 源文件中包含以下导入声明:
import static org.apache.camel.builder.script.ScriptBuilder.*;
import static org.apache.camel.builder.script.ScriptBuilder.*;
内置属性 复制链接链接已复制到粘贴板!
表 29.1 “Ruby 属性” 列出在使用 Ruby 时可以访问的内置属性。
属性 | 类型 | 值 |
---|---|---|
|
| Camel 上下文 |
|
| 当前交换 |
|
| IN 消息 |
|
| OUT 消息 |
|
|
功能使用 |
在 ENGINE_SCOPE
设置的所有属性。
Example 复制链接链接已复制到粘贴板!
例 29.2 “使用 Ruby 的路由” 显示使用 Ruby 的路由。
例 29.2. 使用 Ruby 的路由
使用 properties 组件 复制链接链接已复制到粘贴板!
要访问 properties 组件中的属性值,请调用内置 属性
属性的 resolve
方法,如下所示:
.setHeader("myHeader").ruby("properties.resolve(PropKey)")
.setHeader("myHeader").ruby("properties.resolve(PropKey)")
其中 PropKey 是您要解析的属性的键,其中键值为 String
类型。
有关属性组件的详情,请参阅 Apache Camel 组件参考指南 中的 属性。