RabbitMQ неэквивалентный arg 'x-max-length-bytes' Exception - PullRequest
0 голосов
/ 07 ноября 2018

Я пытаюсь отправить какое-нибудь сообщение в 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 в моей конфигурации

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

другие сообщения отправляются корректно, но только первое сообщение вызывает это исключение

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 07 ноября 2018

PRECONDITION_FAILED означает, что у вас уже объявлена ​​очередь, и вы пытаетесь повторно объявить одну и ту же очередь с разными параметрами.

проверить очередь, используя пользовательский интерфейс управления или командную строку:

rabbitmqctl list_queues
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...