使用 WebJobs 在服务总线中进行某些迭代后不会创建毒物队列

Poison queue is not created after certain iterations in service bus using WebJobs

在使用 WebJobs 的服务总线中进行某些迭代 (10) 后,不会创建毒物队列。目前我是 运行 Azure 免费版和 Azure SDK 2.7。我知道 Poison Queue 应该在 Web 作业无法处理它时的某些迭代之后创建。是因为免费版吗

Azure 有两种类型的队列:Azure 存储队列和 Azure 服务总线队列。两者都支持处理有毒消息。 Azure 存储队列通过将它们移动到毒药队列来处理毒消息,而 Azure 服务总线使用死信队列。

这里有一篇关于在 Azure 服务总线中处理有害消息的好文章post:

Handling Poison Messages In An Azure Service Bus Queue

如果您使用的是服务总线,您应该会在死信队列中看到您的消息,而不是毒消息队列。您可以使用 Service Bus Explorer 等工具来管理死信队列。

Service Bus Explorer

尝试抛出异常。

try
{
  var a = 1/0;
}
catch(Exception ex)
{
   throw ex;
}