이 콘텐츠는 선택한 언어로 제공되지 않습니다.
Chapter 29. Ruby (DEPRECATED)
Overview 링크 복사링크가 클립보드에 복사되었습니다!
Ruby is a dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write. The Ruby support is part of the camel-script
module.
Ruby in Apache Camel is deprecated and will be removed in a future release.
Adding the script module 링크 복사링크가 클립보드에 복사되었습니다!
To use Ruby in your routes you need to add a dependency on camel-script
to your project as shown in Example 29.1, “Adding the camel-script dependency”.
Example 29.1. Adding the camel-script dependency
Static import 링크 복사링크가 클립보드에 복사되었습니다!
To use the ruby()
static method in your application code, include the following import statement in your Java source files:
import static org.apache.camel.builder.script.ScriptBuilder.*;
import static org.apache.camel.builder.script.ScriptBuilder.*;
Built-in attributes 링크 복사링크가 클립보드에 복사되었습니다!
Table 29.1, “Ruby attributes” lists the built-in attributes that are accessible when using Ruby.
Attribute | Type | Value |
---|---|---|
|
| The Camel Context |
|
| The current Exchange |
|
| The IN message |
|
| The OUT message |
|
|
Function with a |
The attributes all set at ENGINE_SCOPE
.
Example 링크 복사링크가 클립보드에 복사되었습니다!
Example 29.2, “Route using Ruby” shows a route that uses Ruby.
Example 29.2. Route using Ruby
Using the properties component 링크 복사링크가 클립보드에 복사되었습니다!
To access a property value from the properties component, invoke the resolve
method on the built-in properties
attribute, as follows:
.setHeader("myHeader").ruby("properties.resolve(PropKey)")
.setHeader("myHeader").ruby("properties.resolve(PropKey)")
Where PropKey is the key of the property you want to resolve, where the key value is of String
type.
For more details about the properties component, see Properties in the Apache Camel Component Reference Guide.