0

我将 Amazon AWS Managed ActiveMQ 与 .NET Core 项目一起使用。我们使用 Amqp.NET Lite 使用队列进行连接和通信。

现在我正在尝试实现对无法处理的消息的管理。我真正需要的是告诉队列在指定时间或稍后的特定时间后发送消息。是否可以使用 Amqp.NET Lite。我找不到涵盖此内容的文档。

根据我对本文档的最佳理解,我理解的是我应该将重新交付设置为 ActiveMQ 控制台上的配置。是这样吗?如果是这样,有没有办法在不知道何时重新交付的情况下做到这一点?应用程序的 IReceiverLink 可以指定拒绝消息的时间?

4

1 回答 1

1

ActiveMQ 支持的所有协议都不允许在拒绝或取消消息时要求特定的重新传递时间。由于您使用的是 AMQP,因此您需要使用Modified(undeliverableHere:true, deliveryFailed:true)类型处置来使代理将消息发送到 DLQ,并在代理上配置重新传递插件,以控制应该进行多少次尝试以及延迟应该是多少重新投递尝试。

于 2020-01-30T14:51:07.730 回答