2016-12-23 9 views
0

サービスバスキューまたはトピックのメッセージインキュー制限を定義していることを知りたい。サービスキューのキュー内のメッセージ数

私は紺碧のiotハブの上にデバイスを作成しているとしましょう。今私はこのデバイスにc2dメッセージを送信しています。このデバイスで利用可能なレシーバがない場合。その後、50メッセージをキューに保存する機能があります。この制限の後。それはそれに送信されるすべてのc2dメッセージを破棄します。

サービスバスのキューまたはトピックで同じ種類のシナリオを作成することを確認したいだけです。

このシナリオは、サービスバスキューまたはトピックでは存在しない可能性があります。しかし、私はいくつかの混乱があります。

+1

これはASBにはない機能です。 ASBは、ストレージではなくメッセージストリーミングを目的としています(メッセージサイズのその後のクォータ)。 –

答えて

0

サービスバスのキューまたはトピックについて、メッセージインキュー制限が定義されていることを知りたいのですが。

はい、キュー/トピックのサイズに制限があります(キュー/トピックの作成時に定義されます)。

キュー/トピックのサイズは、1,2,3,4または5 GBにすることができます。 partitioning が有効な場合、キュー/トピックの最大サイズは80 GBです。

あなたが制限を超えた場合は、

着信メッセージは拒否され、例外は呼び出し元のコードで を受信します。

さらに詳しい情報はService Bus quotasを参照してください。

0

この種のクォータを正確にサポートしているASBは認識していません。別の方法でアプローチすることをお勧めします。DefaultMessageTimeToLiveプロパティをキューまたはトピック(作成時に設定)に使用してください。これにより、処理されなかった古くなった古いメッセージを自動的に破棄することができます。または、個々のメッセージについてにTimeToLiveを設定することができます。

また、キュー/トピックのサイズを制限するためにMaxSizeInMegabytesを設定することもできますが、TTLベースのアプローチが優れていると思います。

関連する問題