我正在为项目使用azure服务总线。我可以通过以下链接Accessing Azure Service Bus with Apache Camel?
通过骆驼amqp建立连接现在,我可以通过服务总线队列读取消息,但是在增加消息的自动超时锁定方面存在问题。我在服务总线属性中将超时锁定设置为30秒,但是对于某些需要更多时间的消息,我希望延长时间。
我在网上寻找解决方案,但找不到能解决问题的任何方法。我试图使用可与骆驼一起使用的backoffmultiplier(),但它也失败了。
下面是我到目前为止所尝试的实现。
连接到我已指定requestTimeout和requestTimeoutChecker的队列的URI
QUEUE_CONNECTION=amqp:queue:testqueue?requestTimeout=4000&requestTimeoutCheckerInterval=3000&acknowledgementModeName=CLIENT_ACKNOWLEDGE&concurrentConsumers=2
我使用backoffmultiplier的异常处理
onException(Exception.class).
process(new Processor() {
@Override
public void process(Exchange exchange) throws Exception {
Exception cause = exchange.getProperty(Exchange.EXCEPTION_CAUGHT, Exception.class);
logger.error("Exception in exchange : ",cause);
// we now have the caused exception
}
}).useExponentialBackOff().backOffMultiplier(2).maximumRedeliveries(3);
我在这里错过了什么吗? TIA。