我应该如何在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上分配此属性吗? 感谢
答案 0 :(得分:2)
请参阅Spring Boot Properties Documentation。
spring.rabbitmq.requested-heartbeat= # Requested heartbeat timeout, in seconds; zero for none.