2017-11-07 18 views
3

Apache Camel에 익숙하지 않으며 다른 EIP를 이해하려고합니다. 몇 가지 예를 살펴 보았습니다.
두 EIP에서 여러 수신자에게 메시지를 보내야하는 경우 헤더에서 헤더를 설정하는 예제를 살펴보십시오. 그러면 그들 사이의 차이점은 무엇입니까?Recipientlist와 Routing Slip의 차이점 EIP

답변

0

가장 큰 차이점은 동일한 메시지가 RecipientList에 지정된 다른 경로로 전송됩니다

수신자 목록 EIP를 인걸요.
예를 들어 메시지가 route1, route2, route3에 동시에 전송됩니다.

라우팅 슬립 우리는 메시지가 순차적으로 실행될 경로를 지정합니다.
예를 들어 메시지가 route1로 전송 된 다음 메시지가 route2로 전송 된 다음 메시지가 경로 3으로 전송됩니다.
route1-> route2->

Apache Camel Recipient List EIP
Apache Camel Routing Slip EIP

route3
2

두 패턴을 완벽하게 검토해 보겠습니다. EIP의 패턴에서

  1. 받는 사람 목록은 동적으로 지정된 수신자의 번호로 메시지를 라우팅을 수행 할 수 있습니다. 수신자는 동일한 Exchange 사본을 받게되며 Camel은이를 순차적으로 실행합니다. EIP의 패턴에서
  2. 라우팅 슬립 연속 처리의 일련 라우팅 메시지를 허용하는 일련의 단계는 디자인시 공지되지 않으므로 각각의 메시지에 따라 달라질 수 단계.

언어의 차이점에 유의하십시오. 받는 사람 목록은 모두 메시지를받는 동적받는 사람에 대한 목록입니다. 회람 쪽지는 메시지가 단계간에 잠재적으로 변경 될 수있는 프로세스의 동적 단계를 결정하는 데 사용됩니다.

또한 적용 할 레벨을 생각하는 데 도움이됩니다. 라우팅은 매우 거친 반면 수령인은 일반적인 경우보다 세밀합니다. 두 가지를 결합 할 수 있습니다. 예를 들어

이러한 가정을 기반으로 주문 시스템 :

  1. 모든 주문 메시지는 성취의 창고 경로로 이동합니다. 주문서에 불꽃 놀이가 포함되어 있다면 안전하게 운송 할 수 있는지 확인하기 위해 안전 부서에 가야합니다. 두 경로 모두 정확히 동일한 메시지를 병렬로 수신하므로 RecipientList의 예입니다.

  2. 모든 주문 메시지가 이행을위한 창고 경로로 이동합니다. 주문이 $ 2000 이상인 경우 할인을 적용하고 고객 담당자에게 감사 편지를 보내도록 경고합니다. 주문이 $ 5000 이상인 경우 할인을 적용하고 대리인에게 경고하며 고객에게 깊은 주머니로 찬사하는 SMS를 보내고 파트너로부터 금 카드를 주문하십시오. 이것은 회람 쪽지의 예입니다

회람 쪽지에서는 동일한 단계/프로세스를 공유하지만 동일한 메시지는 공유하지 않습니다. 할인은 메시지에 영향을 미칩니다.

그래서 세부 사항입니다.