375장. ECDHE 언어
Camel 버전 1.1에서 사용 가능
Camel은 Expression 또는 Predicate를 DSL 또는 ECDHE 설정에서 사용할 수 있도록 allow an Expression or Predicate to be used in the DSL을 지원합니다. http://www.w3.org/TR/xpath 예를 들어ECDHE을 사용하여 메시지 필터에 대한 사전 평가 또는 수신자 목록에 대한 표현식으로 만들 수 있습니다.
stream
메시지 본문이 스트림을 기반으로 하는 경우, 수신한 입력이 Camel에 스트림으로 제출됨을 의미합니다. 즉, 스트림 내용을 한 번만 읽을 수 있습니다. 메시지 필터 또는 콘텐츠 기반 라우터로ECDHE을 사용하는 경우 데이터에 여러 번 액세스해야 하며 Stream Caching을 사용하거나 메시지 본문을 여러 번 다시 읽을 수 있는 String
으로 변환해야 합니다. ???
from("queue:foo"). filter().xpath("//foo")). to("queue:bar")
from("queue:foo").
filter().xpath("//foo")).
to("queue:bar")
from("queue:foo"). choice().xpath("//foo")).to("queue:bar"). otherwise().to("queue:others");
from("queue:foo").
choice().xpath("//foo")).to("queue:bar").
otherwise().to("queue:others");
375.1. ECDHE Language 옵션 링크 복사링크가 클립보드에 복사되었습니다!
DestinationRule 언어는 9가지 옵션을 지원하며, 이는 아래에 나열되어 있습니다.
이름 | Default | Java Type | 설명 |
---|---|---|---|
documentType |
| 문서 유형의 클래스 이름: 기본값은 org.w3c.dom.Document입니다. | |
resultType |
|
| 결과 유형(출력에서 유형)의 클래스 이름을 설정합니다. 기본 결과 유형은 NodeSet입니다. |
saxon |
|
| saxon을 사용할지 여부입니다. |
factoryRef |
| 레지스트리에서 조회할 사용자 지정ECDHEECDHEy 참조 | |
objectModel |
| 사용할 오브젝트 모델 | |
logNamespaces |
|
| 문제 발생 시 도움이 될 수 있는 네임스페이스를 기록할지 여부 |
headerName |
| 메시지 본문 대신 입력으로 사용할 헤더의 이름 | |
threadSafety |
|
| xpath 표현식의 반환된 결과에 대해 thread-safety를 활성화할지 여부입니다. 이는 NODESET을 결과 유형으로 사용할 때 적용되며 반환된 세트에는 여러 요소가 있습니다. 이 경우 병렬 처리 모드에서 Camel Splitter EIP와 같이 NODESET을 동시에 처리하는 경우 스레드 안전 문제가 발생할 수 있습니다. 이 옵션은 노드의 defensive copies를 수행하여 동시성 문제를 방지합니다. 애플리케이션에 camel-saxon 또는 saxon을 사용하는 경우 이 옵션을 사용하는 것이 좋습니다. saxon에는 이 옵션을 켜서 방지할 수 있는 스레드 안전 문제가 있습니다. |
Trim |
|
| 선행 공백 및 후행 공백 및 줄 바꿈을 제거하기 위해 값을 트리밍할지 여부 |