Hi All,
I'm trying to setup a simple camel route (camel.springboot 3.20.4) that exposes 
a rest endpoint, sends a message to RabbitMQ using the spring-rabbitmq 
component and finally replies to the rest endpoint with the outcome of enqueue.
The ko response is managed through an onException clause within the route.
When everything is ok the route works fine.
The problem arises when something goes wrong in the RabbitMQ operation; for 
example if the exchange doesn't exist. 
In this case, despite of this error is logged:

        Shutdown Signal: channel error; protocol method: 
#method<channel.close>(reply-code=404, reply-text=NOT_FOUND - no exchange 
'exc-test' in vhost '/', class-id=60, method-id=40)

no exception is thrown and the ruote terminates as if everything was ok.
I couldn't find any parameter to instruct the spring-rabbitmq component to send 
back any exception to the calling route.

Using the "old" rabbitmq component, I could achieve this result using the 
parameter "camel.component.rabbitmq.guaranteed-deliveries=true" but 
documentation recommends to use the Spring component instead.

Is there an equivalent parameter for the spring-rabbitmq component?

Regards.
Marco


Marco Cordiner 

Sytel Reply
Via del Giorgione, 59
00147 - Roma - ITALY 
phone: +39 06 844341
mobile: +39 335 1900199
m.cordi...@reply.it
www.reply.it

Reply via email to