3장. 기능
이 장에서는 EAP 기능에 대한 Camel에 대한 필요한 정보를 제공합니다.
Camel 컨텍스트 정의
Camel 컨텍스트는 독립 실행형-camel.xml 및 domain.xml에서 다음과 같은 하위 시스템 정의의 일부로 구성할 수 있습니다.
<subsystem xmlns="urn:jboss:domain:camel:1.0"> <camelContext id="system-context-1"> <![CDATA[ <route> <from uri="direct:start"/> <transform> <simple>Hello #{body}</simple> </transform> </route> ]]> </camelContext> </subsystem>
Camel 컨텍스트 배포
다음과 같이 -camel-context.xml 접미사를 사용하여 JBoss EAP에 camel 컨텍스트를 배포할 수 있습니다.
- 독립 실행형 XML 파일
- 다른 지원되는 배포의 일부
배포에는 여러 -camel-context.xml 파일이 포함될 수 있습니다.
배포된 Camel 컨텍스트는 다음과 같이 CDI 삽입 가능
@Resource(lookup = "java:jboss/camel/context/mycontext") CamelContext camelContext; [discrete] ### Management Console
기본적으로 관리 콘솔에 대한 액세스는 보호됩니다. 따라서 먼저 관리 사용자를 설정해야 합니다.
$ bin/add-user.sh What type of user do you wish to add? a) Management User (mgmt-users.properties) b) Application User (application-users.properties)
Hawt.io 콘솔에 하위 시스템 구성의 camel 컨텍스트가 표시되어야 합니다.
Arquillian 테스트 지원
EAP 테스트 모음의 Camel은 WildFly Arquillian 관리 컨테이너를 사용합니다. 이 명령은 이미 실행 중인 JBoss EAP 인스턴스에 연결하거나 필요한 경우 독립 실행형 서버 인스턴스를 시작할 수 있습니다.
Arquillian 테스트 사례에 삽입된 EAP 특정 유형에 이러한 Camel을 사용할 수 있는 다수의 테스트 강화가 구현되었습니다.
@ArquillianResource CamelContextFactory contextFactory; @ArquillianResource CamelContextRegistry contextRegistry;