2017-11-23 15 views
0

私は待ち行列にFIFOを作成するためのAzureサービスバスセッションIDを理解しようとしています。Azureサービスバスセッションを理解しようとしています

私は持っているアイデアはかなりストレートですが、それはFIFOになると、その正しい方法があるかどうかわかりません。

これらの手順は、あちこちに私のキューにFIFOを作成するにはどのような私は思っています:

は、作成するには:

まず:はメッセージのキューをチェックし、そのセッションIDのへと公開しますID階層。

次へ:次の階層に最新のセッションIDを使用して新しいメッセージを作成し、1でその値を反復処理(1)

サービスバスキューに送信します。

が読み:

まずは、メッセージとそのセッションIDのへのキューを確認し、IDの階層を公開します。

次:階層内の最も古いセッションIDを読み取り、削除します。

次へ:プロセス...

は、私はすでに考え出したので、私は、例えばエラー処理や、読み取りや、削除部分を含めていない点に注意してください。

これは正しい考え方であり、これをC#でどのように達成できますか?このコンセプトを真っ直ぐ前向きに説明するものは本当にありません。

答えて

0

私は待ち行列にFIFOを作成するためのAzureサービスバスセッションIDを理解しようとしています。

あなたはMessage Sessionsのドキュメントを経てきたとMicrosoft.Azure.ServiceBusWindowsAzure.ServiceBusためにリンクされたサンプルをスキップしていないと仮定すると、あなたは後者のサンプルは、セッションがどのように動作するかに関する広範な説明を持っていることに気づくでしょう。

FIFOキューを「作成」せず、セッションで使用するだけで、必要なものを実現できます。セッションにはユースケースがあります。そのうちの1つがシナリオです。ここでは、メッセージを1つのセッションIDで1つの不定期セッションで保持し、メッセージを保持します。

注:制限事項に注意してください(スループットに影響する並列処理はありません)。

私はこれをC#でどのように達成できますか?実際にこの概念を真っ直ぐに説明するものはありません。

古いクライアントのサンプルでは、​​実装に関する質問に非常に堅実な説明と解説があります(WindowsAzure.ServiceBus)。

関連する問題