问题标签 [dead-letter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1936 浏览

azure - 查看Azure服务总线死信的申请

我一直在网上和 GitHub 上寻找 Azure 服务总线的现成死信查看器。这是为了让我们的 DevOps 团队能够监控、查看和报告我们总线上每个主题的每个订阅的任何死信。

我认为这将是分发给 DevOps 的常见应用程序,因此相信已经存在的应用程序。所以在我开始扮演我自己的 Windows 窗体应用程序之前,是否有一个我可能错过的现有查看器?

0 投票
1 回答
282 浏览

erlang - RabbitMQ:如何从 Erlang 客户端发送死信交换

我想从 Erlang 客户端发送死信交换但尝试了几天但无法弄清楚如何通过 Ruby 客户端轻松发送它。

谢谢

0 投票
2 回答
2067 浏览

java - 从服务总线队列中读取死信消息

我想知道是否可以从 JAVA 中的 azure 服务总线队列中读取死信消息。

我找到了以下示例https://code.msdn.microsoft.com/windowsazure/Brokered-Messaging-Dead-22536dd8/sourcecode?fileId=123792&pathId=497121593 但是,我无法将代码转换为 JAVA。

我还发现了https://github.com/Azure/azure-storage-java/tree/master/microsoft-azure-storage/src/com/microsoft/azure/storage 但那里似乎没有任何关于死信的内容一点也不。

我还找到了几个博客(我不允许放置更多链接,所以我不知道如果没有适当的标签我是否应该这样做)。但是它们都没有描述如何在 JAVA 中读取死信消息。

非常感谢提前

0 投票
1 回答
168 浏览

rabbitmq - 在死信交换中超过“n”条消息后发送电子邮件

rabbitMQ(可配置)中是否有专有方式通过一些插件(管理插件)在死信交换中跨越少量消息后自动通知我们的DL。

0 投票
1 回答
695 浏览

c# - 我可以获得放入死信/毒物队列的消息的异常或原因吗?

我正在使用 Azure 的服务总线和 Web 作业 SDK,如本教程中所述,带有死信(毒药)队列。保持简单,我正在使用 POCO 队列消息。当消息处理函数失败的次数足够多时,该消息将被移至死信队列。

我有另一个使用死信队列的网络作业来通知团队出了点问题。

有什么方法可以获取消息被移入死信队列的异常/原因?例如,如果 POCO 消息序列化失败并因此被移动到死信队列,那么找出它的最佳方法是什么?

我想尽量避免手动处理错误,自己将消息放入死信队列等。webjobs SDK 可以很好地完成这一切。

0 投票
1 回答
1114 浏览

azure - 能否清除 Azure 中的 DeadLetter 队列

我在 Microsoft Azure 中的 DeadLetter 队列(针对某个主题)当前包含 60,000 条记录。我想清除这一点,但我似乎找不到任何有关如何执行此操作的信息。我尝试过使用服务总线资源管理器,但尝试删除 1000 个项目需要很长时间。

是否可以在一个语句中执行此操作,或者我必须删除该主题并重新创建它。

0 投票
1 回答
1217 浏览

rabbitmq - RabbitMQ 死信交换/队列

我不太了解死信交换/队列。在线文档说:

这是否意味着当这些事件发生时,消息将自动移至死信队列?或者我必须专门在我的代码中将那些“死”消息移动到该 DLQ?

另外,我如何为我的正常队列设置 DLX/DLQ?说当我的正常队列中的消息失败/过期时,它会移动到 DLX/DLQ?

0 投票
1 回答
910 浏览

c# - 为什么将消息放入死信队列 (MSMQ)?

前言:
我有一个 Web 应用程序,它不时发送 MSMQ 消息(UseDeadLetterQueue = true)。我还可以看到其中一些消息被放入系​​统死信队列。但是,我无法直接从“计算机管理”控制台查看失败原因。
我找到了以下资源:
https ://msdn.microsoft.com/en-us/library/ms789035(v=vs.110).aspx ,
它允许检查消息状态和失败。但它只能在 WCF 范围内使用(因为它使用 OperationContext)。


基本上检查消息状态和失败原因是我需要的,但是如何配置 WCF 服务来侦听死信队列并跟踪放入其中的所有消息,而不管发件人如何?

或者是否有任何其他(非 WCF)方法来获取为什么将特定消息放入死信队列的原因?

0 投票
2 回答
1818 浏览

java - RabbitMQ - Apache Camel 读取消息如何处理失败的消息

我有以下 PHP 应用程序。这会将用户注册发布到消息队列。Java 应用程序从该队列中读取并导入它。希望下面的图表能够描述它。我只处理 Java 方面的事情。json 消息已经存在于队列中。

在此处输入图像描述

路线(Java 消费方)。

处理器..

我的问题是这个..当处理器无法导入消息时我该怎么办。

例如,假设有一个 DAO 异常。数据字段可能过长或导入格式不正确。我不想丢失消息。我想查看错误并重试导入。但我不想每 30 秒重试一次消息。

我在想我需要创建另一个队列..一个死信队列并无限期地每 6 小时重试一次消息?.. 然后我会查看日志以查看错误并上传修复程序,然后重新处理消息?

我将如何实施?还是我走错了路?

编辑 我尝试设置 deadLetterExchange 以查看是否可以使事情朝着正确的方向发展...但是它出错并说队列不能为非空

0 投票
1 回答
1552 浏览

spring-amqp - 基于 Spring Boot 的应用程序中的死信路由

我已经阅读了有关该主题的多个答案,似乎我拥有的配置应该可以正常工作,但由于某种原因它不能正常工作。

这是配置:

RabbitMQ UI 显示回复队列具有DLXDLK属性。

我发送消息,例如

AmqpRejectAndDontRequeueException消息处理程序在收到消息后立即抛出。这样做只是为了测试。我从重试建议开始,但由于它没有产生任何结果,我简化了测试用例。

我现在看到两个问题:

  1. 抛出 ARADRE 后,消息永远不会出现在 DLQ 中。如果我直接从其中发布到 DLQ,它确实如此handleMessage
  2. convertSendAndReceive没有收到任何东西(可能是例外?)并等到超时发生,在我的情况下是 5 分钟。它可能是有意的,但对于 RPC 风格的调用来说,它相当奇怪。

我是否错过或配置错误?