あなたは最も確か経由でそれを行うことができますコード。あなたがService Bus SDK
を使用している場合は、次のような何か行うことができます:このコードは何をするか
static void PurgeMessagesFromSubscription()
{
var connectionString = "Endpoint=sb://account-name.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=access key";
var topic = "topic-name";
var subscription = "subscription-name";
int batchSize = 100;
var subscriptionClient = SubscriptionClient.CreateFromConnectionString(connectionString, topic, subscription, ReceiveMode.ReceiveAndDelete);
do
{
var messages = subscriptionClient.ReceiveBatch(batchSize);
if (messages.Count() == 0)
{
break;
}
}
while (true);
}
をするようにとすぐにメッセージがフェッチされるようReceive & Delete
モードでのサブスクリプション(時刻100)からメッセージをフェッチサブスクリプションから自動的に削除されます。
私はService Bus Explorer
ツールもメッセージをパージする機能を持っていると信じています。コードを書くのではなく、それを使うこともできます。
SBExplorerを使用すると、「受信メッセージ」に「受信と削除」オプションを使用することもできます。この問題のサーバー側をサポートするトラッキングの問題があります:https://github.com/Azure/azure-service-bus/issues/1 –