首页 > 解决方案 > 将 redeliveryPolicy 添加到 Websphere MQ 消息

问题描述

我有一个 Websphere MQ 和一个从中接收消息的 java 应用程序。如果抛出任何异常,我想重新交付系统。

有没有办法在我的配置 spring xml 中添加 redeliveryDelay?

这是我的弹簧配置:

<!-- JMS CONNECTION FACTORY -->
<bean id="MQFactory" class="com.ibm.mq.jms.MQConnectionFactory">
    <property name="transportType">
        <util:constant static-field="com.ibm.msg.client.wmq.WMQConstants.WMQ_CM_CLIENT" />
    </property>
    <property name="queueManager" value="${queueManager}" />
    <property name="hostName" value="${hostName}" />
    <property name="port" value="${port}" />
    <property name="channel" value="${channel}" />
</bean>


<bean id="JmsConnectionFactory"
    class="org.springframework.jms.connection.UserCredentialsConnectionFactoryAdapter">
    <property name="targetConnectionFactory" ref="MQFactory" />
    <property name="username" value="${username}" />
    <property name="password" value="${username}" />
</bean>


<!-- JMS LISTENER -->
<bean id="Listener" class="jms.impl.Listener"></bean>

<!-- JMS CONTAINER -->
<bean id="JmsContainer"
    class="org.springframework.jms.listener.DefaultMessageListenerContainer">
    <property name="connectionFactory" ref="JmsConnectionFactory" />
    <property name="destinationName" value="${destination}" />
    <property name="messageListener" ref="Listener" />
    <property name="autoStartup" value="false" />
    <property name="concurrentConsumers" value="${jms.consumers}" />
    <property name="sessionTransacted" value="true" />

</bean>

标签: javaspringwebsphereibm-mq

解决方案


推荐阅读