2017-12-18 28 views
0

이것은 Microsoft.Azure.ServiceBus에 대한 일반적인 질문입니다. Azure에서 애플리케이션이 확장 될 때 Azure는 구독자가 여러 번 확장되면 메시지를 발송자에게 어떻게 처리합니까? 기본적으로Azure 서비스 버스 항목 및 다중 인스턴스 구독자

enter image description here

가, 푸른이 모든 인스턴스에 동일한 메시지를 보낼 않습니다 그림 1 전형적인 상황을 보여줍니다 그림 2 내가 무슨 말을하고있는 시나리오를 보여줍니다? 아니면 Azure가 인스턴스간에 메시지의로드 균형을 조정할만큼 "똑똑"합니까? 그렇지 않다면 사람들은이 상황을 어떻게 정상적으로 처리합니까? 확장 된 경우이 메시지를 수신하는 하나의 인스턴스 만 원합니다.

답변

0

Azure 서비스 버스는 게시 된 메시지의 사본을 모든 가입자에게 보냅니다.

동일한 구독 엔티티를 사용하여 구독자를 확장하면 구독자에게 도착하는 메시지가 단일 구독자 인스턴스에 의해 처리되는 완성 된 소비자 sceanrio가 생깁니다. 즉, 이라고 가정하면 처리가 실패하지 않고 메시지가 완료됩니다. 그렇지 않으면 메시지가 다른 인스턴스에 의해 다시 처리됩니다.

첫 번째 시나리오는 구독자의 각 인스턴스가 다른 물리적 구독을 청취 할 때 작동합니다.

+0

감사합니다. 'EventHub'가 나에게 더 나은 선택일까요? 그들은 내가 원하는 것을 성취하는 것으로 보이는 리스닝 메커니즘을 가지고 있으며 훨씬 더 명확합니다. – Andy