如何使用骆驼增加天蓝色服务总线上的自动锁定超时

时间:2018-11-08 17:15:19

标签: azure apache-camel azureservicebus spring-amqp azure-servicebus-queues

我正在为项目使用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。

0 个答案:

没有答案