【发布时间】:2019-08-18 23:07:35
【问题描述】:
我正在使用 Spring 的 @JmsListener (spring-jms-4.3.4.RELEASE.jar) 使用以下代码从 ActiveMQ 接收消息:
@Component
public class TopicSubscriber {
@JmsListener(destination="xyz.topic1", subscription="xyz_topic_durable_subscription")
public void send(Product product) {
System.out.println(" reveived message ***"+product);
}
}
根据 Spring API 的文档(下面给出的链接),上面的代码应该创建一个订阅名称为 xyz_topic_durable_subscription 的持久订阅:
但是,问题是 上面的代码只创建了 Non-Durable 订阅,我可以通过使用管理控制台监视 ActiveMQ 找到它(在下面添加屏幕截图,在下面查找“xyz.topic1”目标'活跃的非持久主题订阅者'部分)。
是否需要对代码进行任何更改以进行持久订阅?
【问题讨论】:
标签: java spring jms spring-jms