使用骆驼中的Polling Consumer创建持久订阅者

时间:2014-04-18 12:25:29

标签: apache-camel activemq

我正在尝试使用轮询使用者创建持久订阅者。 URI是正确的,因为在驼峰路由中使用时,uri正在工作,并且正确创建了持久订阅者。 出于某种原因,PollingConsumer无法创建持久订阅者,而是创建普通订阅者。

是否无法使用轮询使用者创建持久订阅者?

public class OutQWaitingProcesser implements Processor {

    @Override
    public void process(Exchange exchange) throws Exception {
        Endpoint endpoint = exchange.getContext().getEndpoint("jms:topic:response?clientId=5&durableSubscriptionName=abcd");
        PollingConsumer consumer = endpoint.createPollingConsumer();
        consumer.start();
        Exchange exchange2 = consumer.receive();
        String body = exchange2.getIn().getBody(String.class);
        exchange.getIn().setBody(body);
        consumer.stop();
    }
}

1 个答案:

答案 0 :(得分:2)

Camel JmsPollingConsumer基于Spring JMSTemplate,它不支持设置durableSubscription选项。