java - RabbitMQ 不等价参数 'x-max-length-bytes' 异常

标签 java spring spring-boot rabbitmq

我尝试使用 spring 在 RabbitMQ 中发送一些消息,但每次在第一条消息上我都会收到这种类型的异常:

    com.rabbitmq.client.ShutdownSignalException: channel error; protocol method: 
    #method<channel.close>(reply-code=406, reply-text=PRECONDITION_FAILED - 
    inequivalent arg 'x-max-length-bytes' for queue
    'queue1' 
    in vhost 'f46b51d8-0750-4e7e-9288-3bdb3c5dac01': 
    received none but current is the value '1073741824' of type 'long', class
    id=50, method-id=10)    
    at com.rabbitmq.utility.ValueOrException.getValue(ValueOrException.java:66) 
    at 
 com.rabbitmq.utility.BlockingValueOrException.uninterruptibleGetValue(BlockingValueOrException.java:32)    
    at com.rabbitmq.client.impl.AMQChannel$BlockingRpcContinuation.getReply(AMQChannel.java:366)    
    at com.rabbitmq.client.impl.AMQChannel.privateRpc(AMQChannel.java:229)  
    at com.rabbitmq.client.impl.AMQChannel.exnWrappingRpc(AMQChannel.java:117)  ... 68 moreCaused by: 

我没有在配置中设置 x-max-length-bytes

spring.rabbitmq.host= xxxxxx
spring.rabbitmq.port= 5671
spring.rabbitmq.username= xxxxxx
spring.rabbitmq.password= xxxxxx
spring.rabbitmq.virtual-host= f46b51d8-0750-4e7e-9288-3bdb3c5dac01
spring.rabbitmq.ssl.enabled= true
rabbimq.exchange.name= ex1
rabbimq.queue.name= queue1
rabbimq.routing.key= route1

其他消息均已正确发送,但只有第一条消息导致此异常

有人可以帮助我吗?

最佳答案

PRECONDITION_FAILED 表示您已经声明了一个队列,并且您正在尝试使用不同的参数重新声明同一队列。

使用管理 UI 或命令行检查队列:

rabbitmqctl list_queues

关于java - RabbitMQ 不等价参数 'x-max-length-bytes' 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53186343/

相关文章:

java - Netty是否同时修改传递的ChannelBuffer

java - Maven 编译器插件错误 : can't access enum (bad signature, bad class)

java - @Value 注解不从属性文件中注入(inject)值

postgresql异常运算符不存在: uuid = bytea

spring-boot - 使用bootRun但不使用java -jar运行的项目

javascript - 集合自然分为子集合的 REST API 设计

java - 无法打开使用 jOpenDocument 创建的 ODS 文档 Google 文档

java - 创建名称为 'entityManagerFactory' 的 bean 时出错 Init 方法调用失败

java - 如何从 Enum 中的 Spring Messagesource 读取内容?

spring-boot - Spring Boot CSRF