如何更改CachingConnectionFactory超时设置

时间:2017-06-28 10:26:02

标签: spring-amqp spring-rabbit spring-rabbitmq

我有一个用例,当与rabbitmq的连接断开时,我需要以不同的方式管理消息。

我有一个逻辑

RabbitTempate template // get template using API call
template.setReplyTimeout(10000);    
template.convertAndSend(message);

但问题是当rabbitmq服务器连接断电时,Spring AMQP会自动等待连接解析5分钟

但是因为调用该特定逻辑的客户端线程等待5分钟。

我有什么方法可以改变它,我正在使用CachingConnectionFactory

<bean id="connectionFactory"
        class="org.springframework.amqp.rabbit.connection.CachingConnectionFactory">
        <constructor-arg value="rabbit-server-fqdn" />
        <property name="virtualHost" value="vhost" />
        <property name="username" value="username" />
        <property name="password" value="password" />
        <property name="cacheMode" value="CONNECTION" />
        <property name="channelCacheSize" value="25" />
    </bean>

有没有办法可以从5分钟覆盖这些设置,以便客户端API不需要等待这么长的时间?

0 个答案:

没有答案