2016-08-24 4 views
0

私は、Azureサービスバスの抽象レイヤとして(Azureから離れる場合)NServiceBusを使用しています。私は、複数のユーザ(同じイベントに登録しているユーザ)と仕事をしているときに、重複メッセージの数が増えていることがわかります。私はAzure Service Bus(ASB)がこれらの重複を検出する方法を持っていることを知っており、その機能がNServiceBusを通じて設定可能であることがわかりました。しかし、構成セクションを使用して重複検出を達成するというサンプルを得ることはできます。私が必要とするのは、コードでこれを達成する方法のサンプルです。AzureサービスBuusのNServiceBusによる重複検出

おかげ

スラジュ

+0

NServiceBusとAzure Service Busトランスポートのどのバージョンを使用していますか? –

答えて

1

あなたにも、コードベースのアプローチを使用して構成を指定することができます。 NServiceBusは、IConfigurationSourceIProvideConfiguration<T>に役立つ契約を結ばなければなりません。ここではan exampleの設定ファイルセクション(UnicastBusConfig)をどのように使用してコードで値を指定するかについて説明します。

具体的には、IProvideConfiguration<AzureServiceBusQueueConfig>を実装すると、重複などを指定してconfigure ASB transportを指定することができます。

加入者が増加した結果、重複数が増えることについての見解は、問題ではなく症状として感じます。これは設定とは関係なく、おそらく別の質問です。それを言って、私はネイティブde-dupplicationを有効にする前に、それを調べます。 RequiresDuplicateDetectionDuplicateDetectionHistoryTimeWindowを指定することができますが、ASBはIDプロパティでのみ重複検出を実行することに注意してください。また、ネイティブの重複除外に頼るのではなく、冪等体としてハンドラを構築する方がよいでしょう。

+0

こんにちは、ショーンあなたの助けと助言をありがとう。 –

+0

より歓迎されています。 –

関連する問題