Apache camel 带rabbitmq的Camel-队列名称拼写错误

Apache camel 带rabbitmq的Camel-队列名称拼写错误,apache-camel,rabbitmq,Apache Camel,Rabbitmq,今天,我尝试模拟一个场景,在camel“to”标记中,我提供了一个拼写错误的队列名称(不存在)camel或RabbitMq,而不是抛出一个异常,继续完成路由流。 我确实编写了一个示例程序,使用“channel.basicPublish”发送带有错误队列名称的消息。我从未从rabbit mq客户端返回任何异常 然而,如果交换名称是错误的,我得到了一个例外回来。这是预期的行为吗? 我尝试添加返回侦听器、确认侦听器、异常处理程序等,但都没有被调用。 有什么线索吗?消息会发布到exchange,因此发布

今天,我尝试模拟一个场景,在camel“to”标记中,我提供了一个拼写错误的队列名称(不存在)camel或RabbitMq,而不是抛出一个异常,继续完成路由流。 我确实编写了一个示例程序,使用“channel.basicPublish”发送带有错误队列名称的消息。我从未从rabbit mq客户端返回任何异常

然而,如果交换名称是错误的,我得到了一个例外回来。这是预期的行为吗? 我尝试添加返回侦听器、确认侦听器、异常处理程序等,但都没有被调用。
有什么线索吗?

消息会发布到exchange,因此发布消息时exchange必须在那里。在发布时,RabbitMQ不关心队列,除非提供了
强制
标志,或者通道处于确认模式