2012-05-01 46 views
0

我正在通过ServiceBus上的基本教程。 Web角色将对象添加到ServiceBus队列,而辅助角色从队列中读取这些消息并将其标记为完成。这都在本地环境(计算模拟器)内。Azure ServiceBus队列 - 需要很长时间才能获取本地消息?

现在看来似乎应该是非常简单的,但我看到了以下行为:

  1. 呼叫QueueClient.Receive()总是超时。
  2. 有些消息只是在队列中闲逛,并且没有被工作人员拾起。

会发生什么?我怎样才能调试这些消息的状态?

回答

0

首先,请确保您确实在队列中有一些消息。我想建议您运行本教程的最终解决方案:http://msdn.microsoft.com/en-us/WAZPlatformTrainingCourse_ServiceBusMessaging。如果工作正常,请将您的代码与示例代码进行比较。如果这不起作用,则很可能是配置问题或网络问题。然后,我会建议您检查您是否已正确配置服务总线帐户,并检查是否可以从您的计算机访问互联网。

最好的问候,

徐明。

0

您可以检查队列的长度(从门户网站或查看MessageCount属性)。

另一种可能性是邮件是DeadLettered。您可以使用sample代码从DeadLettered子队列中读取数据。

相关问题