rabbitmq - RetryOperationsInterceptor - 在队列尾部重新排队
问题描述
我正在使用 RetryOperationsInterceptor。每次消息消费抛出异常时,消息都会放回队列中。这就是我想要的,但我希望它在队列的尾部而不是头部。有没有办法实现它?
解决方案
您必须将其重新发布到恢复器中的队列。
RepublishMessageRecoverer
在拦截器中添加一个。
https://docs.spring.io/spring-amqp/docs/current/reference/html/#async-listeners
它仍然会立即重试,因此您必须将 maxAttempts 设置为 1 并使用消息头来计算已进行了多少次传递尝试,因此您可能需要自定义恢复器。
推荐阅读
- javascript - Angular:使用打开和关闭sidenav(Angular Materials)使div填充剩余的水平空间
- javascript - 开启动画时jQuery Circle进度条总是从0跳到值
- reactjs - 将类型传递给使用箭头函数声明的反应组件
- c++ - Gtkmm : 用 cairo 绘图
- angular - 如何在 fullcalendar v5 事件 URL 上添加 JWT 标头
- heroku - 注册不适用于heroku托管的scoold
- mysql - 为什么 Laravel Eloquent 将错误的数据放入数据库?
- google-chrome - 如何使用谷歌应用程序脚本捕获查看器的谷歌帐户?
- javascript - 为什么我不能将新数据推送到节点 js 中的 json 中?
- html - 右侧具有最大宽度的引导图像