검색

25장. PHP (더 이상 사용되지 않음)

download PDF

25.1. 개요

PHP는 웹 개발에 특히 적합한 널리 사용되는 범용 스크립팅 언어입니다. PHP 지원은 camel-script 모듈의 일부입니다.

중요

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

25.2. script 모듈 추가

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

예 25.1. camel-script 종속성 추가

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

25.3. 정적 가져오기

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

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

25.4. 기본 제공 속성

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

표 25.1. PHP 속성
속성유형현재의

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 에서 모두 설정된 속성입니다.

25.5. 예제

예 25.2. “PHP를 사용하는 경로” 는 PHP를 사용하는 경로를 표시합니다.

예 25.2. PHP를 사용하는 경로

<camelContext>
  <route>
    <from uri="direct:start"/>
    <choice>
      <when>
        <language language="php">strpos(request.headers.get('user'), 'admin')!== FALSE</language>
        <to uri="seda:adminQueue"/>
      </when>
      <otherwise>
        <to uri="seda:regularQueue"/>
      </otherwise>
    </choice>
  </route>
</camelContext>

25.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").php("properties.resolve(PropKey)")

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

속성 구성 요소에 대한 자세한 내용은 Apache Camel 구성 요소 참조 가이드의 속성을 참조하십시오.https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Fuse/6.2/html/Apache_Camel_Component_Reference/IDU-Properties.html

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.