Azure Service Bus队列定时

时间:2014-01-10 05:02:13

标签: azure azure-servicebus-queues

与我们的一个队列遇到一个奇怪的问题(生产,不少)。当我尝试将消息放入队列时,它会抛出一个简单的异常:

A timeout has occurred during the operation

消息确实似乎正在进入队列,这可以从我在管理门户中看到队列长度增加这一事实得到证明。但是,客户端应用程序未收到任何消息。

管理门户显示有几个失败的请求,还有几个内部服务器异常;虽然不幸的是我没有看到任何方法来获得有关那些失败的请求和错误的更多细节。

我有点不知道是什么导致了这一点,如何获得有关错误的更多信息,以及如何继续进行故障排除。任何帮助将不胜感激。

编辑:为了完整起见,我应该提一下,我没有对我所知道的客户进行任何更改;这个问题刚刚开始发生

编辑#2,今天早上醒来,事情已经神奇地恢复了正常。仍然不确定发生了什么,所以我想改变问题的基调,征求关于如何减轻和/或解决这类问题的建议(麻烦?麻烦?:)更好

1 个答案:

答案 0 :(得分:2)

我也经历过这种情况。当我尝试创建一个新的服务总线命名空间,并将我的应用程序指向这个新的命名空间时,它对我有用。这表明可能是某些硬件故障发生(在您的sb-namespace所在的节点上)。

请务必使用瞬态故障处理,例如http://www.nuget.org/packages/EnterpriseLibrary.WindowsAzure.TransientFaultHandling/

但是,对于非瞬态错误,也可能需要使用“二级重试”。你必须自己编码。

太容错了,您也可以使用配对命名空间的新功能。这是一个很好的资源:http://msdn.microsoft.com/en-us/library/dn292562.aspx

H个

//彼得