2016-08-24 2 views
0

저는 Azure Service Bus의 추상화 레이어로 NServiceBus를 사용하고 있습니다 (Azure에서 멀리 이동할 경우). 여러 구독자 (동일한 이벤트에 가입 한 사용자)와 작업 할 때 중복 메시지 수가 증가한다는 것을 알았습니다. 나는 ASA (Azure Service Bus)가 이러한 중복을 감지하는 방법을 알고 있으며이 기능이 NServiceBus (문서에 따라)를 통해 구성 가능하다는 것을 알 수 있습니다. 그러나 구성 섹션을 통해 중복 검색을 수행하는 샘플 만 얻을 수 있습니다. 필요한 것은 코드로이를 달성하는 방법의 샘플입니다.Azure 서비스 Buus에서 NServiceBus로 중복 검색

감사

SURAJ

+0

어떤 버전의 NServiceBus 및 Azure 서비스 버스 전송을 사용하고 있습니까? –

답변

1

당신은뿐만 아니라 코드 기반의 접근 방식을 사용하여 구성을 지정할 수 있습니다. NServiceBus는 IConfigurationSourceIProvideConfiguration<T>을 도울 수있는 계약을해야합니다. 구성 파일 섹션 (UnicastBusConfig)을 가져 와서 코드를 통해 값을 지정할 수있는 방법은 an example입니다.

구체적으로 당신이 물어 본 것, IProvideConfiguration<AzureServiceBusQueueConfig>을 구현하면 configure ASB transport, 중복 등을 지정할 수 있습니다.

구독자 증가로 인해 증가하는 중복 수에 대한 관찰은 증상이 아니라 증상으로 느껴집니다. 이것은 아마도 구성과 관련이없는 다른 질문 일 것입니다. 그것이라고 말하면, 나는 네이티브 de-dupplication을 가능하게하기 전에 그것을 조사 할 것입니다. RequiresDuplicateDetectionDuplicateDetectionHistoryTimeWindow을 지정할 수 있지만 ASB는 ID 속성에서만 중복 검색을 수행한다는 점에 유의하십시오. 또한 기본 중복 제거에 의존하기보다는 멱등수로 핸들러를 만드는 것이 좋습니다.

+0

안녕하세요 숀, 도움과 조언에 감사드립니다. –

+0

이상 환영합니다. –