当前位置: 首页 > 知识库问答 >
问题:

Azure ServiceBus队列超时

冯敏达
2023-03-14

我们的一个队列遇到了一个奇怪的问题(同样是为了生产)。当我试图将消息放入队列时,它会抛出一个异常,简单地声明:

A timeout has occurred during the operation

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

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

我有点不知所措,不知道是什么导致了这种情况,如何获得更多关于问题的信息,以及如何在故障排除方面取得进展。任何帮助将不胜感激。

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

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

共有1个答案

宋昕
2023-03-14

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

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

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

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

//彼得

 类似资料:
  • 我正在尝试创建QueueClient并将其超时时间从默认值60秒增加到60秒。当我从Connectionstring创建客户端时,它工作正常,但我无法调整时间。当我使用下面的工厂代码创建客户机时,我得到以下超时异常。谁能告诉我我错过了什么或只是没有做什么。 {“请求在00:00:00毫秒后超时。无法确定请求是否成功完成。应进行其他查询以确定操作是否成功。”} 工作于Endpoint=sb://xx

  • 我是AWS的新手。我在这里试图理解SQS。我也看了一些培训,但我仍然不能得到一些答案那里的讨论论坛。我在这里重复我的问题。注意,我知道下面的几个问题有明显的答案,因此更多的是一种修辞。我的困惑源于这样一个事实,即我目前对这个主题的理解导致我对在明显已知的问题之后出现在我脑海中的后续问题给出了相互矛盾的答案,并且夺走了我认为我理解得很好的任何东西的信心。 如果我有一个名为MyQueue的标准队列,并

  • 简介 Lumen 的队列服务给不同的后端队列提供统一的 API。队列允许你延迟处理耗时的任务,例如在远程服务器上执行任务,直到您的应用程序可以快速的处理 Web 应用程序的请求。 就像该框架的许多其他部分一样,Lumen 的队列服务跟 Laravel 的队列服务功能相同。因此,如果要了解更多关于 Lumen 的队列,则可以参阅 full Laravel queue documentation. 配

  • 简介 {tip} 现在,Laravel 为你的 Redis 队列提供了 Horizon,一个拥有漂亮的仪表盘的配置系统。 查看完整的 Horizon 文档 Horizon documentation 了解更多信息。 Laravel 队列为不同的队列后台服务提供了统一的 API,比如 Beanstalk, Amazon SQS, Redis, 甚至是关系型数据库。队列可以使你延迟处理一些耗时的任务,

  • 队列是先进先出(FIFO, First-In-First-Out)的线性表,只允许在后端(rear)进行插入操作,在前端(front)进行删除操作。

  • 问题内容: 如何同时在多个对象上“选择” ? Golang的频道具有所需的功能: 其中第一个要解除阻塞的通道执行相应的块。如何在Python中实现? 更新0 根据tux21b答案中给出的链接,所需的队列类型具有以下属性: 多生产者/多消费者队列(MPMC) 提供每个生产者FIFO / LIFO 当队列为空/完整的消费者/生产者被阻止时 此外,渠道可能会被阻塞,生产者将阻塞,直到消费者取回该物品为止