0

我正在做一个项目,我们希望像经典队列一样使用 ServiceBus 来进行消息传递。我经常在队列中看到我无法获得的消息。这些消息是活动的(不是死信)。我没有收到任何异常,它等待超时,然后消息为空,没有任何问题。我已经检查过消息的大小,但都小于 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 回答