rabbitmq - Camel Rabbit doesn't allow to set empty routing key when declaring DLX -
i have spring boot application uses camel rabbit consume messages queue. use uri declare queue dead letter exchange, i'm not supplying option deadletterroutingkey want messages going dlx keep original routing key. when application starts throws following error:
caused by: com.rabbitmq.client.shutdownsignalexception: channel error; protocol method: #method<channel.close>(reply-code=406, reply-text=precondition_failed - invalid arg 'x-dead-letter-routing-key' queue 'entry.paid.erp' in vhost '/': {unacceptable_type,void}, class-id=50, method-id=10) is possible configure camel have behavior?
some additional information:
- camel version: 2.19.1
- spring boot version: 1.5.4.release
example of uri i'm using:
rabbitmq://server:port/my-exchange ?connectionfactory=#connectionfactory &exchangetype=topic &queue=my-queue &autoack=true &durable=true &autodelete=false &exclusive=false &automaticrecoveryenabled=true &concurrentconsumers=15 &deadletterexchange=dlx-exchange &deadletterexchangetype=fanout &deadletterqueue=dlx-queuewhen set value
deadletterroutingkeyapplication starts no errors.
thanks!
Comments
Post a Comment