2013-04-08 6 views
9

서비스 버스 유형, 중개 메시지 및 중계 메시지의 차이점은 무엇입니까? 나는 개발의 관점에서 그것을 찾고 있지는 않지만 더 많은 개념과 그 차이점을 이해하고 싶다.서비스 버스 중계 됨 VS 중계 메시지

감사합니다.

하늘빛의 사이트에서

답변

1

:

본 서비스 버스 릴레이 서비스가 하이브리드 애플리케이션을 온 - 프레미스 모두 윈도우 Azure 데이터 센터에서 실행 하고 자신의 기업 환경을 구축 할 수 있습니다

릴레이 . 서비스 버스 릴레이는 을 사용하여 기업 네트워크에있는 WCF (Windows Communication Foundation) 서비스를 방화벽 연결을 열지 않고 공용 클라우드에 안전하게 노출 시키거나 기업에 지루한 변경을 요구하는 네트워크 인프라.

릴레이는 또한 부하 분산을 처리합니다 (대다수 바인딩의 경우 동일한 끝점에서 여러 응용 프로그램을 수신 대기 할 수 있음).

중개 메시징

두 번째 메시징 솔루션의 서비스 버스의 최신 릴리스의 새로운 기능, 메시징 기능 "중재"할 수 있습니다. 이들은 서비스 버스 메시징 인프라를 사용하여 비동기식 또는 비 결합 메시징 기능으로 publish-subscribe를 지원하고 시간적 디커플링 및로드 밸런싱 시나리오를로드 밸런싱 할 수 있습니다. 디커플링 된 통신에는 많은 장점이 있습니다. 예를 들어, 클라이언트와 서버 은 필요에 따라 연결할 수 있으며 비동기식으로 작업을 수행 할 수 있습니다 ( ).

중개 된 메시징에는 메시지를 비동기 적으로 보내거나받을 수있는 대기열 및 주제/구독이 포함됩니다.

주요 차이점은 릴레이의 경우 엔드 포인트에서 수신 대기하는 응용 프로그램이 있다는 것입니다. 메시지를 보낼 때 응용 프로그램은 메시지를받을 때 해당 메시지를 처리합니다. 중개 된 메시징의 경우 메시지는 클라이언트가 수신 할 때 저장되며 언제든지 처리 할 수 ​​있습니다.

+0

감사합니다. – hhaggan

13

서비스 버스 릴레이 및 서비스 버스 브로커 메시징은 분산 및 하이브리드 응용 프로그램을 개발하기위한 메커니즘입니다. 그러나 이들은 서로 다른 개발 및 액세스 패턴을 목표로합니다.

  • 서비스 버스 (SB) 릴레이 즉 서비스 원격을 할 수있는 간단한 & 안전한 방법을 제공합니다, 그것은 안전하게 외부 클라이언트에 개인 클라우드에 호스팅 서비스를 노출 할 수 있습니다. 서비스 리모팅 시나리오의 경우와 마찬가지로 클라이언트는 명시 적으로 "릴레이 된"서비스에서 노출 된 메소드를 호출합니다. SB Relay의 가장 큰 장점은 방화벽 설정이나 회사 네트워크 인프라에 대한 개입이 필요없이 서비스를 제공 할 수 있다는 점입니다.

  • SB 브로커 메시징은 대기열, 주제 및 구독과 같은 구성 요소가있는 내구성있는 메시징 플랫폼을 제공합니다. 이것들은 publish-subscribe와 같은 복잡한 패턴을 구현하고 애플리케이션의 다른 부분들 사이에서 시간적 디커플링을 구현하는 데 사용될 수 있습니다. 중개 된 메시징 인프라가 메시지를 안정적으로 저장할 수 있으므로 보낸 사람과받는 사람이 동시에 온라인 상태 일 필요가 없으며 동일한 속도로 메시지를 처리 ​​할 필요가 없습니다.

외부 메시징 서비스는 외부 클라이언트에 공개하려는 서비스가있는 시나리오에 적합합니다. 클라이언트는 SB 릴레이 엔드 포인트를 통해 액세스하는 것을 제외하고 로컬 네트워크에있는 것과 동일한 방식으로 "릴레이 된"서비스와 상호 작용합니다. 이 서비스 원격 시나리오이므로 응답은 네트워크 대기 시간의 영향을 즉시받습니다. 그러나 어떤 순간에 서비스를 사용할 수없는 경우 클라이언트의 요청이 항상 실패합니다.

브로커 메시징의 경우 송신 & 수신 작업이 분리되므로 송신자는 수신자의 온라인 여부에 관계없이 서비스에 안정적으로 저장된 메시지를 계속 보낼 수 있습니다. 그러나이 복원력에 대한 절충은 요청이 메시지를 검색하고 처리하는 수신자의 능력에 따라 처리된다는 것입니다.

+0

정말 고마워요. 정말 고맙습니다. :) 이제는 내게 너무 분명합니다. – hhaggan

0

내가 주된 차이점은 동기 대 동기화의 비동기 성이라고 생각합니다.

릴레이는 웹 서비스를 공용 세계 (방화벽, NAT 장치 등) 뒤에 노출시키는 대부분 방화벽 친화적 인 방법인데, 메시징은 대기열과 주제를 통한 비동기식 메시지 교환 방법입니다. 라우팅 (술집/하위) - - 당신이 를 찾고 있다면

모든 것은 시나리오에 따라 달라집니다 (클라우드 지원 :)으로 다음 버전 MSMQ로 볼), 그러나 느슨한 결합 보낸 사람을 & 수신기 -로드 레벨링 그럼 확실히 메시지를 보내야합니다.

서비스를 외부 세계에 쉽게 제공하려면 릴레이 서비스가 귀하의 친구입니다.

+0

이 답변이 아래의 답변보다 낫지는 확실하지 않습니다. 동기식 대 비동기식은 괜찮아 보이지만 지원할 링크가 없으며 사과와 사과를 비교하지 않습니다. 하나는 서비스로 보이고 다른 하나는 메시지를 저장하고 메시징 서비스를 제공합니다. 두 번째 질문이 더 완전하기 때문에 첫 번째 답변보다 두 번째 답변을 원합니다. 이 생각이 미래에 계속 첫 번째 대답이 될 경우, 단지 생각, 다른 사람들이 먼저 아래를 보도록 도울 수 있습니다. –

관련 문제