首页 > 其他分享 >RabbitMQ由于x-message-ttl设置与代码不一致导致declareQueue时IO异常

RabbitMQ由于x-message-ttl设置与代码不一致导致declareQueue时IO异常

时间:2023-07-26 10:33:38浏览次数:35  
标签:queryResult 代码 RabbitMQ declareQueue withArgument IO ttl message

具体异常:

Caused by: com.rabbitmq.client.ShutdownSignalException: channel error; protocol method: #method<channel.close>(reply-code=406, reply-text=PRECONDITION_FAILED - inequivalent arg 'x-message-ttl' for queue 'queryResult' in vhost 'bedrock_i': received '100000' but current is '2000000', class-id=50, method-id=10)

原因

此处queryResult队列mq中x-message-ttl设置为2000000

代码中declareQueue代码为:

Queue queue = QueueBuilder.durable("queryResult")
	.withArgument("x-message-ttl", 100 * 1000)
	.withArgument("x-dead-letter-exchange", "queryResult-delay")
	.withArgument("x-dead-letter-routing-key", "queryResult-delay")
	.build();
rabbitAdmin.declareQueue(queue);

代码中声明的x-message-ttl100000,导致声明队列异常。

declareQueue时设置的x-message-ttl一定要和rabbitmq中设置的x-message-ttl一致

标签:queryResult,代码,RabbitMQ,declareQueue,withArgument,IO,ttl,message
From: https://www.cnblogs.com/colfish/p/17581765.html

相关文章

  • 机器翻译 | Improving Neural Machine Translation Robustness via Data Augmentation
    论文地址:https://arxiv.org/abs/1910.03009动机神经机器翻译(NMT)模型在翻译干净文本时已被证明是强大的,但它们对输入中的噪声非常敏感。改进NMT模型的鲁棒性可以看作是对噪声的“域”适应的一种形式。最先进的方法严重依赖于大量的反向翻译数据。最近创建的基于噪声文本的机......
  • UnrealEngine:BindAction() BindAxis()
     BindAction()绑定的函数会在输入事件发生时执行,BindAxis()绑定的函数每帧都会执行BindAction()用来监听外设是否到达某个状态,BindAxis()监听的是外设状态的变化量BindAction()绑定的函数无参数BindAxis()绑定的函数有一个参数,该参数就是外设状态的变化量 ......
  • 【题解】Educational Codeforces Round 150(CF1841)
    赛时过了A-E,然后就开摆了,为什么感觉C那么无厘头[发怒][发怒]排名:25thA.GamewithBoard题目描述:Alice和Bob玩游戏,他们有一块黑板。最初,有\(n\)个整数\(1\)。Alice和Bob轮流操作,Alice先手。轮到时,玩家必须在棋盘上选择几个(至少两个)相等的整数,擦除它们,然后写一个......
  • cookie+session(这里使用redistemplate代替)实现单点登录流程
     user发起资源请求(带上回调的路径方便回调),通过判断是否浏览器的cookie中是否存在登录过的痕迹,比如有人登了,然后存了一个cookie到浏览器如果拿到了cookie是有东西的,则带上这个cookie的内容返回给client,如果没有东西,则继续登录,向session中存入userInfo,并给浏览器设置cookie......
  • 30 天精通 RxJS (02):Functional Programming 基本观念
    FunctionalProgramming是Rx最重要的观念之一,基本上只要学会FP要上手Rx就不难了!FunctionalProgramming可以说是近年来的显学,各种新的函式编程语言推出之外,其他旧有的语言也都在新版中加强对FP的支持!什么是FunctionalProgramming?FunctionalProgramming是一种编程......
  • Introduction to Embedding for Retrieval 向量化召回简介
    引言搜广推类似场景都是retrieval+ranking两阶段方式,前者用从海量候选粗选一轮,后者再用负载模型,是效果、延迟和机器资源的trade-off的产物。retrieval广泛使用embedding+ANN方案,比起invertindex个性化更强。embedding动机,word2vec用向量表示高维的one-hot编码,向量的距......
  • APP - Appium-Inspector连接报错Failed to create session, The requested resource c
    APP-Appium-Inspector连接报错Failedtocreatesession,Therequestedresourcecouldnotbefoundappium版本:Appium-Server-GUI-windows-1.22.3-4Appium-Inspector版本:Appium-Inspector-windows-2022.5.4填写好参数连接时报错: 错误信息:错误Failedtocreatesess......
  • positional encoding位置编码详解:绝对位置与相对位置编码对比
    目录前言WhyWhat绝对位置编码相对位置编码SinusoidalPositionEncodingComplexembeddingHow前言相信熟悉BERT的小伙伴对positionalencoding(位置表示)肯定都不会陌生~虽然positionalencoding只是BERT中比较小的一个组成部分,但是实际上却暗藏玄机。所以,今天呢我们就把positional......
  • 2023年7月25日,File类,IO流
    File类1.概述File,是文件和目录路径的抽象表示File只关注文件本身的信息,而不能操作文件里的内容。如果需要读取或写入文件内容,必须使用IO流来完成。在Java中,java.io.File类用于表示文件或目录的抽象路径名。它提供了一组方法,可以用于创建、访问、重命名、删除文件或目录,以及获取......
  • Mentions组件设计
    前言 Mentions组件通常用在评论@某人。Antd是基于textarea实现,功能单一,无法对@xx进行样式设置。功能 基础API熟悉1.Range&Selection在阅读上述Mdn文档后,我们有以下的点需要注意1)如果当前已经有选区,则调用selection.addRange添加新的range会不生效,需要先取消选区sele......