Azure Service Bus가 뒷받침하는 NServiceBus
을 사용하여 간단한 pub-sub 데모를 구현하려고합니다.하늘색 서비스 버스 대기열의 NServiceBus pub-sub
다양한 조건에 따라 더 많은 스폰 된 구독자 또는 기존 구독자가 삭제되므로 구독자를 만들 때마다 고유 한 이름을 사용하여 Endpoint
및 EndpointInstance
을 만들고 관심있는 이벤트
구독자가 종료되면 이벤트 수신을 거부하고 EndpointInstance
을 중지하십시오.
그러나 서비스 버스를 확인하면 프로세스에서 생성 된 대기열 및 주제 가입이 정리되지 않습니다. 이것은 잠시 후에 내가 EndpointInstance
이름을 생성하는 방식으로 인해 다시는 사용되지 않을 수백 개의 대기열과 주제 서브 스크립 션을 가질 수 있음을 의미합니다.
어떻게 정리하나요?
내가 누락 된 항목이 있습니까? 모든 가입자에 대해 새로운 Endpoint
및 EndpointInstance
을 생성하지 않아야합니다 (공식 샘플 및 가이드에 사용 된 패턴 인 것 같습니다).
UPDATE : 고객 (가입자) 온라인 버스에 가입 푸시 알림 시스템과 같은
단지 마음에 온 비유 뭔가. 이벤트가 게시되면 나는 모든 온라인 클라이언트가 그것을 받기를 원합니다. 클라이언트가 종료되면 클라이언트가 온라인 상태가되면 메시지를 잃어 버리는 것에 관심이 없기 때문에 보내지는 메시지는 신경 쓰지 않습니다. 구독을 닫고 기본 인프라 (대기열, 구독 등)를 정리하고 싶습니다.
내 시나리오에서 각 클라이언트는 고유 한 종점 및 종단점 인스턴스를 정의합니다. 이 시점에서 논리적 종단점은 어떻게 작동합니까?
실제 문제에 대해 더 자세히 알려주시겠습니까? 어쩌면 그것의 디자인 문제. 이 인스턴스가 모두 동일한 끝점입니까? 스케일 아웃을위한 것인가? –
"이 문서는 공식 샘플과 가이드에 사용 된 패턴 인 것 같습니다."라는 문구로 어떤 문서를 언급하고 있습니까? –
가입을 취소하면 구독이 제거되고 해당 끝점에 더 이상 메시지가 도착하지 않습니다. 그러나 엔드 포인트를 중지한다고해서 큐가 제거되지는 않습니다. 정비를 위해 일시적으로 내려 가서 다시 자랄 수 있습니다. Ramon이 언급했듯이, 데모하고 싶은 것을 제공하고 기대하는 바를 제공하십시오. –