如何使用 Apache camel / Spring-boot 订阅持久主题?

How to subscribe to a Durable TOPIC using Apache camel / Spring-boot?

每当我启动订阅者时,它都不会出现在我的 "Active Durable Topic Subscribers" 部分下的 activeMQ 上。这意味着它还不是一个持久的主题订阅者。我怎样才能让它成为持久订阅者?

JmsComponent jmsComponent = JmsComponent
        .jmsComponentTransacted(connectionFactory, jmsTransactionManager);
// TODO
jmsComponent.setClientId(subscriptionClientId);
jmsComponent.setDurableSubscriptionName(subscriptionName);
jmsComponent.setSubscriptionDurable(true); // This is enabled by default
//jmsComponent.setMaxConcurrentConsumers(maxConcurrentConsumers);
jmsComponent.setAcknowledgementMode(Session.AUTO_ACKNOWLEDGE);

return jmsComponent;

P.S:它适用于非持久订阅者。我添加了以下代码以使其持久化。我错过了什么吗?我还需要添加其他内容吗?

jmsComponent.setClientId(subscriptionClientId);
jmsComponent.setDurableSubscriptionName(subscriptionName);
jmsComponent.setSubscriptionDurable(true); // This is enabled by default

我通过将订阅详细信息作为查询字符串参数传递给它,如下所示;

myapp.jms.topic.inbound1=jms:topic:myFirstTopic?clientId=ABC&durableSubscriptionName=ABC

myapp.jms.topic.inbound2=jms:topic:mysecondTopic?clientId=XYZ&durableSubscriptionName=XYZ