在rabbitmq autoconfig connectionfactory bean上设置heartbeat属性

时间:2017-02-08 16:30:08

标签: spring pivotal-cloud-foundry spring-rabbitmq

我应该如何在rabbitmq spring中的CachingConnectionFactory bean上设置heartbeat属性? 这是在云代工环境中。因此,应用程序将通过清单文件使用服务绑定,并且我没有代理主机名。 在我的SimpleMessageListenerContainer bean中,我使用了CachingConnectionFactory bean,我猜它是由Spring自动装配的。

我可以在那里做,

@Bean
SimpleMessageListenerContainer container(CachingConnectionFactory connectionFactory,
            MessageListenerAdapter listenerAdapter) {
    SimpleMessageListenerContainer container = new SimpleMessageListenerContainer();
    connectionFactory.setRequestedHeartbeat(60);
    container.setConnectionFactory(connectionFactory);
    ...
}

因为我没有为CachingconnectionFactory创建一个bean,所以我没有分配该属性的地方,这是我唯一能看到它的地方。

在自动配置的设置中,还有其他方法可以在ConnectionFactory上分配此属性吗? 感谢

1 个答案:

答案 0 :(得分:2)

请参阅Spring Boot Properties Documentation

spring.rabbitmq.requested-heartbeat= # Requested heartbeat timeout, in seconds; zero for none.