Spring 使具有subscriptionShared和subscriptionDurable的DefaultMessageListenerContainer

Spring 使具有subscriptionShared和subscriptionDurable的DefaultMessageListenerContainer,spring,spring-jms,activemq-artemis,Spring,Spring Jms,Activemq Artemis,我想在DefaultMessageListenerContainer中使用subscriptionShared和subscriptionDurable,因为所有使用者之间都有一个共享的持久订阅 Tomcat启动后,我多次看到此日志消息,似乎我的主题有问题: Setup of JMS message listener invoker failed for destination x.y.z trying to recover. cause:org.apache.activemq.ActiveMQS

我想在
DefaultMessageListenerContainer
中使用
subscriptionShared
subscriptionDurable
,因为所有使用者之间都有一个共享的持久订阅

Tomcat启动后,我多次看到此日志消息,似乎我的主题有问题:

Setup of JMS message listener invoker failed for destination x.y.z trying to recover. cause:org.apache.activemq.ActiveMQSession.createSharedDurableConsumer (Ljavax/jms/Topic;Ljava/lang/String;)Ljavax/jms/MessageConsumer"

我的Spring版本是
4.3.8
。我使用ActiveMQ Artemis
2.9.0
和JMS
2.0

基于错误消息包含
org.apache.ActiveMQ.ActiveMQSession
这一事实,在我看来,您使用的是来自ActiveMQ 5.x的OpenWire JMS客户端。此JMS客户端不支持JMS 2.0,因此不支持共享持久订阅。您需要使用ActiveMQ Artemis中的JMS客户端。

基于错误消息包含
org.apache.ActiveMQ.ActiveMQSession
这一事实,我觉得您使用的是ActiveMQ 5.x中的OpenWire JMS客户端。此JMS客户端不支持JMS 2.0,因此不支持共享持久订阅。您需要使用ActiveMQ Artemis中的JMS客户机