29장. Ruby (DEPRECATED)


29.1. 개요

Ruby는 단순성과 생산성에 중점을 두고 동적 오픈 소스 프로그래밍 언어입니다. 읽기 쉽고 쉽게 쓸 수 있는 구문이 있습니다.It has an natural to read and easy to write. Ruby 지원은 camel-script 모듈의 일부입니다.

중요

Apache Camel의 Ruby는 더 이상 사용되지 않으며 향후 릴리스에서 제거될 예정입니다.

29.2. script 모듈 추가

경로에서 Ruby를 사용하려면 예 29.1. “camel-script 종속성 추가” 에 표시된 대로 camel-script 에 대한 종속성을 프로젝트에 추가해야 합니다.

예 29.1. camel-script 종속성 추가

<!-- Maven POM File -->
...
<dependencies>
  ...
  <dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-script</artifactId>
    <version>${camel-version}</version>
  </dependency>
  ...
</dependencies>

29.3. 정적 가져오기

애플리케이션 코드에서 ruby() 정적 메서드를 사용하려면 Java 소스 파일에 다음 import 문을 포함합니다.

import static org.apache.camel.builder.script.ScriptBuilder.*;

29.4. 기본 제공 속성

표 29.1. “Ruby 속성” Ruby를 사용할 때 액세스할 수 있는 기본 제공 속성을 나열합니다.

표 29.1. Ruby 속성
속성유형현재의

context

org.apache.camel.CamelContext

Camel 컨텍스트

exchange

org.apache.camel.Exchange

현재 교환

request

org.apache.camel.Message

IN 메시지

응답

org.apache.camel.Message

OUT 메시지

속성

org.apache.camel.builder.script.PropertiesFunction

확인 방법과 함께 작동하여 스크립트 내에서 속성 구성 요소를 더 쉽게 사용할 수 있습니다.

ENGINE_SCOPE 에서 모두 설정된 속성입니다.

29.5. 예제

예 29.2. “Ruby를 사용하는 경로” 은 Ruby를 사용하는 경로를 표시합니다.

예 29.2. Ruby를 사용하는 경로

<camelContext>
  <route>
    <from uri="direct:start"/>
    <choice>
      <when>
        <langauge langauge="ruby">$request.headers['user'] == 'admin'</langauge>
        <to uri="seda:adminQueue"/>
      </when>
      <otherwise>
        <to uri="seda:regularQueue"/>
      </otherwise>
    </choice>
  </route>
</camelContext>

29.6. 속성 구성 요소 사용

속성 구성 요소에서 속성 값에 액세스하려면 다음과 같이 기본 제공 속성 속성에서 resolve 메서드를 호출합니다.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)")

여기서 PropKey 는 확인하려는 속성의 키이며 키 값은 String 유형의 키입니다.

속성 구성 요소에 대한 자세한 내용은 Apache Camel 구성 요소 참조 가이드의 속성을 참조하십시오.https://access.redhat.com/documentation/en-us/red_hat_fuse/7.11/html-single/apache_camel_component_reference/index#properties-component

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.