apache-camel - Apache Camel 在处理时手动 NACK 消息
问题描述
我在 RabbitMQ 中有一个队列,并且为该队列设置了 DLX 和 DLK。
我的要求是:如果某些条件不满足,NACK 消息。重试 3 次后,将 requeue 标志设置为 false 并将消息路由到 DLX。其他一些进程将从 DLX 中挑选消息并采取必要的措施。
我创建了一条从队列中获取消息并对其进行处理(转换)的路由。我在创建端点时将 autoAck 设置为 false。
我的问题是:
- 如何在消息处理过程中对消息进行 NACK(中途)?
- 根据我在互联网上阅读的内容,建议是对 NACK 消息抛出异常。这是中途 NACK 消息的正确且唯一的选择吗?
谢谢
解决方案
推荐阅读
- javascript - 如何获取NodeList中的元素
- html - Flexbox,在不使用媒体查询的情况下填充宽度
- elasticsearch - ElasticSearch NEST DSL 查询 跨字段查询
- r - 我无法将库加载到 Rstudio
- python - 如何将 df.value_counts 与 csv 文件一起使用?
- azure - 在 Azure DevOps 中为 Nuget 部署安装 Mono
- javascript - 获取js文件目录
- php - 数据库中的电子邮件列被加密时无法发送密码重置电子邮件(Laravel 8)
- vba - 自动将数据更新/插入到另一个 MS Access 表中
- python - 如何从 Tkinter 中的类中检索条目小部件文本