2017-01-05 6 views
3

카멜의 wireTap과 멀티 캐스트의 기본 동작은 비슷합니다. 그것은 둘 다 서로 다른 방식으로 동일한 메시지를 처리하는 데 도움이됩니다. 그러면 wireTap과 멀티 캐스트의 주요 차이점은 무엇입니까?아파치 카멜의 차이점은 무엇입니까

답변

2

@Srikanth -

난 당신이 상당히 정확하지 도청

를 사용하여 동시성을 달성 할 수 있다고 생각하지 않습니다. WireTap과 병렬 처리가있는 멀티 캐스트가 병행 될 것입니다.

WireTap의 주요 용도입니다. 비 기능 작동을 위해 주 스레드를 느리게하지 않기 위해 주 스레드 외부에서 로깅 또는 감사를위한 예제.

차이는 다음과 같습니다

  • 도청는 "편도 포크"입니다. 메시지는 주 스레드와 병렬로 다른 스레드에서 와이어 탭된 엔드 포인트로 이동하고 주 스레드로 응답을 되돌릴 방법이 없습니다.

    또한 본체 이외 와이어 탭 포인트에 전송할 수 있고, 헤더 등

    것이 가능한 멀티 캐스트로
  • 병렬 또는 순차적 후 메인 스레드 '분할 후 누계 "결과 처리.

    또한 WireTap에는 하나의 끝점 만 보낼 수있는 반면, 몇 개의 끝점을 멀티 캐스트할지 제한되지 않습니다.

0

Multicat : 여러에 받는 사람이 동일한 메시지의 복사본을 보낼 때 멀티 캐스트 EIP는 동시성을 수 있습니다.

와이어 탭 : 와이어 탭 (EIP 패턴에서)을 사용하면 최종 목적지로 메시지가 전달되는 동안 메시지를 별도의 위치로 라우팅 할 수 있습니다.

wireTap을 사용하여 여러 수신자에게 동시에 메시지를 보내면 동시성을 얻을 수 있다고 생각하지 않습니다.

0

주 흐름이 계속 진행되는 동안 wireTap 구성 요소는 메시지를 하나의 경로로 보냅니다.

멀티 캐스트 라우터는 여러 경로를 통해 메시지를 보내고 다음 메시지 프로세서로 주 흐름을 계속하기 전에 모든 경로가 계속 될 때까지 대기합니다.

오래된 라우터와 비추천 된 멀티 캐스트 라우터의 경우, 이는 동기식으로 발생합니다. 즉, 주 흐름이 모든 경로 실행 시간의 합계를 기다려야 함을 의미합니다.

3.5에서 똑같은 일을하지만 동시에 병렬 처리를하는 새로운 멀티 캐스팅 라우터가 도입되었습니다.이 라우터는 가장 느린 경로에 대해서만 주 흐름을 만듭니다.