2013-01-07 1 views
8

Apache Camel 경로에서 "홍보 단위"또는 흐름이란 무엇입니까? 의미, 실제로 라우팅되는 객체는 무엇입니까?? Exchange? 나는 Route가 1+ Processor 엔드 포인트 구성이을 생각했기 때문에Apache Camel : 실제로 라우팅되는 대상은 무엇입니까?

나는 질문하고, (A Message을 포함)을 Exchange 실제로 모든 엔드 포인트를 통해 라우팅됩니다 무엇이었다.

그러나 Exchange는 인바운드 메시지가 교류를 통해 이동 (프로세서/엔드 포인트를 통해 이동 교류 반대) 할 수 있음을 나타냅니다 아웃 바운드 Message, 모두를 가질 수 있음을 보인다. 교환기가 인바운드 및 아웃 바운드 메시지를 갖는 이유와 실제로 각 프로세서/엔드 포인트로 전달되는 경로를 명확히하는 데 도움을 줄 수 있습니까?

답변

5

이 교환은 단일 경로의 메시지를 둘러싼 단순한 래퍼 객체입니다.

교환기의 수신 및 발신 메시지는 서로 다른 교환 패턴 (MEP)을 처리하는 데 사용됩니다.

일반적으로 이것은 응답 (즉 요청/응답 패턴)을 반환하는 프로세서/끝점에서 사용되며, Camel에서는 InOut이라고합니다. 그런 다음 프로세서/구성 요소는 In 매개 변수에서 요청을 읽고 Out 매개 변수에서 응답을 설정합니다. 경로의 다음 단계에서 Out은 In이됩니다.

응답을 걱정하지 않고 어딘가에 메시지를 넣으려면 ExchangePattern.InOnly을 사용할 수 있습니다.

프로세서에 있고 메시지를 변형하려는 경우에도 In 메시지에서 작업 할 수 있으며 Out 메시지에 복사됩니다.

도 1

라우트 주위에 메시지를 전달하는 작업 장에서 책 낙타에서 설명하고 Exchange는 메시지를 전달하고 일부 글로벌 메타 데이터에 액세스하는 데 사용되는 액세스 개체입니다.