我有一个用例,当与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不需要等待这么长的时间?