0

私は、メッセージングのために ServiceBus を従来のキューのように使用したいプロジェクトに取り組んでいます。取得できないメッセージがキューに入っていることがよくあります。これらのメッセージは有効です (デッド レターではありません)。私は例外を受け取りません。タイムアウトを待ってから、メッセージは問題なく null になります。メッセージのサイズを確認しましたが、すべて 1.5 KB 未満です。

try
...
QueueClient _queueClient = QueueClient.CreateFromConnectionString(Properties.Settings.Default.ServiseBusConnectionString, Properties.Settings.Default.StatQueueName);

var count = 1000;

for (var i = 1; i <= count; i++)
{
 var message = _queueClient.Receive();
 //timeout 
 if (message == null)
 {
  //message is null :(
  continue;
 }
}
...
catch
4

1 に答える 1

0

キューからメッセージを受信する方法を読み、各メッセージを終了するために_queueClient.Complete()またはを使用していることを確認してください。_queueClient.Abandon()

于 2015-02-24T03:49:02.793 に答える