第 27 章 Python (DEPRECATED)
概述 复制链接链接已复制到粘贴板!
				Python 是一个强大的动态编程语言,可在各种应用程序域中使用。Python 通常与 Tcl、Perl、Ruby、Scheme 或 Java 进行比较。Python 支持是 camel-script 模块的一部分。
			
Apache Camel 中的 Python 已被弃用,并将在以后的发行版本中删除。
添加 script 模块 复制链接链接已复制到粘贴板!
				要在路由中使用 Python,您需要在项目中添加对 camel-script 的依赖项,如 例 27.1 “添加 camel-script 依赖项” 所示。
			
例 27.1. 添加 camel-script 依赖项
静态导入 复制链接链接已复制到粘贴板!
				要在应用程序代码中使用 python () 静态方法,请在 Java 源文件中包含以下导入声明:
			
import static org.apache.camel.builder.script.ScriptBuilder.*;
import static org.apache.camel.builder.script.ScriptBuilder.*;
内置属性 复制链接链接已复制到粘贴板!
表 27.1 “Python 属性” 列出在使用 Python 时可以访问的内置属性。
| 属性 | 类型 | 值 | 
|---|---|---|
|   
								  |   
								  |   Camel 上下文  | 
|   
								  |   
								  |   当前交换  | 
|   
								  |   
								  |   IN 消息  | 
|   
								  |   
								  |   OUT 消息  | 
|   
								  |   
								  |   
								功能使用   | 
				在 ENGINE_SCOPE 设置的所有属性。
			
Example 复制链接链接已复制到粘贴板!
例 27.2 “使用 Python 的路由” 显示使用 Python 的路由。
例 27.2. 使用 Python 的路由
使用 properties 组件 复制链接链接已复制到粘贴板!
				要访问 properties 组件中的属性值,请调用内置 属性 属性的 resolve 方法,如下所示:
			
.setHeader("myHeader").python("properties.resolve(PropKey)")
.setHeader("myHeader").python("properties.resolve(PropKey)")
				其中 PropKey 是您要解析的属性的键,其中键值为 String 类型。
			
有关属性组件的详情,请参阅 Apache Camel 组件参考指南 中的 属性。