【发布时间】:2016-01-20 03:50:38
【问题描述】:
我无法让 nonBlockingRedelivery 属性实际工作,我不知道为什么。我一定遗漏了一些明显的东西。
如果我尝试通过代理 URL 进行设置,例如;
tcp://localhost:61616?jms.nonBlockingRedelivery=true
我会收到以下错误。
原因:无法创建传输。原因: java.lang.IllegalArgumentException:无效的连接参数: {jms.nonBlockingRedelivery=true}
如果我尝试通过 Spring 配置进行设置,我会收到以下错误。
<bean id="connectionFactoryRedelivery" class="org.springframework.jms.connection.TransactionAwareConnectionFactoryProxy">
<property name="targetConnectionFactory">
<bean class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL" value="${more.MQ.brokerURL}" />
<property name="nonBlockingRedelivery" value="true" />
<property name="redeliveryPolicy" ref="redeliveryPolicy" />
</bean>
</property>
<property name="synchedLocalTransactionAllowed" value="true" />
</bean>
org.springframework.beans.NotWritablePropertyException: 无效 bean 类的属性“nonBlockingRedelivery” [org.apache.activemq.ActiveMQConnectionFactory]:Bean 属性 “nonBlockingRedelivery”不可写或具有无效的设置器 方法。 setter的参数类型是否与返回类型匹配 吸气剂?
【问题讨论】:
-
您使用的是什么版本的代理?