1

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

A timeout has occurred during the operation

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

管理门户显示有多次请求失败,也有多次内部服务器异常;尽管不幸的是,我看不到任何方法可以获取有关这些失败请求和错误的更多详细信息。

对于可能导致此问题的原因、如何获取有关问题的更多信息以及如何继续解决此问题,我有些不知所措。任何帮助将不胜感激。

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

编辑#2,今天早上醒来,一切都神奇地恢复了正常。仍然不确定发生了什么,所以我想改变问题的语气,以征求关于如何减轻和/或排除故障的建议(故障排除?故障排除?:))更好

4

1 回答 1

2

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

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

但也可能需要对非暂时性错误使用“二级重试”。这你必须自己编码。

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

Hth

//彼得

于 2014-01-11T11:28:07.493 回答