服务总线QueueClient返回null代理消息甚至队列有数千条消息

时间:2013-05-08 14:31:21

标签: azure message-queue azureservicebus

我正在使用Service Bus Queue将项目从生产者传递给消费者。生产者能够成功地将项目发送到队列并且消费者正确接收但是它显示奇怪的行为,即使队列有数千条消息,接收方法返回null(没有错误)代理消息。我的队列出了什么问题?

这里要提到的一点是,在测试中我在队列上调用了Close()方法。但它只在测试时完成了一次。但现在每次运行receive方法都会返回null代理消息。

1 个答案:

答案 0 :(得分:2)

messageCount可以包含来自子队列的消息,例如死信和预定消息。如果你的所有消息都已过期,那么你将不得不为死信的子队列创建一个接收器来获取它们。