我正在尝试使用轮询使用者创建持久订阅者。 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();
}
}
答案 0 :(得分:2)
Camel JmsPollingConsumer基于Spring JMSTemplate,它不支持设置durableSubscription选项。