Azure Camel AMQP autoAck无法解析终结点

Azure Camel AMQP autoAck无法解析终结点,azure,apache-camel,amqp,azureservicebus,Azure,Apache Camel,Amqp,Azureservicebus,在从azure服务总线队列读取数据时,我试图将autoAck设置为false,我正在使用amqp连接该队列。下面是代码 from("amqp:queue:testqueue?autoAck=false&concurrentConsumers=1") 但我得到一个错误消息: Failed to create route route1: Route(route1)[[From[amqp:queue:testqueue?autoAck=false&concu... because o

在从azure服务总线队列读取数据时,我试图将autoAck设置为false,我正在使用amqp连接该队列。下面是代码

from("amqp:queue:testqueue?autoAck=false&concurrentConsumers=1")
但我得到一个错误消息:

Failed to create route route1: Route(route1)[[From[amqp:queue:testqueue?autoAck=false&concu... because of Failed to resolve endpoint: amqp://queue:testqueue?autoAck=false&concurrentConsumers=1 due to: Failed to resolve endpoint: amqp://queue:testqueue?autoAck=false&concurrentConsumers=1 due to: There are 1 parameters that couldn't be set on the endpoint. Check the uri if the parameters are spelt correctly and that they are properties of the endpoint. Unknown parameters=[{autoAck=false}]

我正在尝试处理来自服务总线队列的消息,但不希望在处理未完成之前将其删除

我终于找到了答案,为了仅当消费者接受消息并确认消息已成功处理时才从队列中删除消息,您需要在路由中添加“AcknowledgementModelName”

from("amqp:queue:testqueue?acknowledgementModeName=CLIENT_ACKNOWLEDGE&concurrentConsumers=1")
有关更多说明,请访问此页面