Cloud foundry 如何在CloudFoundry上设置Spring Boot RabbitMQ心跳?

Cloud foundry 如何在CloudFoundry上设置Spring Boot RabbitMQ心跳?,cloud-foundry,spring-amqp,spring-cloud-connectors,Cloud Foundry,Spring Amqp,Spring Cloud Connectors,我有一个应用程序运行在CloudFoundry上,它带有Spring Boot(1.5.12)和Spring Boot starter amqp 根据前面的SO答案,我尝试如下设置heartbeat属性 cf set-env app spring.rabbitmq.requested-heartbeat 30 cf restage app 但是,当通过兔子管理控制台查看时,连接仍然指示心跳处于默认的60秒 我使用执行器端点进行了堆转储,并查看了似乎已由spring cloud spring s

我有一个应用程序运行在CloudFoundry上,它带有Spring Boot(1.5.12)和Spring Boot starter amqp

根据前面的SO答案,我尝试如下设置heartbeat属性

cf set-env app spring.rabbitmq.requested-heartbeat 30
cf restage app
但是,当通过兔子管理控制台查看时,连接仍然指示心跳处于默认的60秒

我使用执行器端点进行了堆转储,并查看了似乎已由spring cloud spring service connector自动重新配置的
connectionFactory
。它似乎具有默认的60秒,并忽略了请求的30秒


是否存在另一个应用于配置心跳信号值的环境属性?如果没有,我怀疑我们将连接
CachingConnectionFactory
并在其中修改它。

如果连接是由Spring Cloud连接器创建的(即
Spring Cloud Spring service connector
),那么您将需要使用Java配置定制连接

@Configuration    
class CloudConfig extends AbstractCloudConfig {
    @Bean 
    public RabbitConnectionFactory rabbitFactory() {
        Map<String, Object> properties = new HashMap<String, Object>();
        properties.put("requestedHeartbeat", 30);

        RabbitConnectionFactoryConfig rabbitConfig = new 
            RabbitConnectionFactoryConfig(properties);
        return connectionFactory().rabbitConnectionFactory(rabbitConfig);
    }
}
@配置
类CloudConfig扩展了AbstractCloudConfig{
@豆子
公共兔子连接工厂兔子工厂(){
映射属性=新的HashMap();
properties.put(“requestedHeartbeat”,30);
RabbitConnectionFactoryConfig rabbitConfig=新建
RabbitConnectionFactoryConfig(属性);
返回connectionFactory().rabbitConnectionFactory(rabbitConfig);
}
}

有关更多详细信息,请参阅

如果连接是由Spring Cloud Connectors(即
Spring Cloud Spring service connector
)创建的,则需要使用Java配置自定义连接

@Configuration    
class CloudConfig extends AbstractCloudConfig {
    @Bean 
    public RabbitConnectionFactory rabbitFactory() {
        Map<String, Object> properties = new HashMap<String, Object>();
        properties.put("requestedHeartbeat", 30);

        RabbitConnectionFactoryConfig rabbitConfig = new 
            RabbitConnectionFactoryConfig(properties);
        return connectionFactory().rabbitConnectionFactory(rabbitConfig);
    }
}
@配置
类CloudConfig扩展了AbstractCloudConfig{
@豆子
公共兔子连接工厂兔子工厂(){
映射属性=新的HashMap();
properties.put(“requestedHeartbeat”,30);
RabbitConnectionFactoryConfig rabbitConfig=新建
RabbitConnectionFactoryConfig(属性);
返回connectionFactory().rabbitConnectionFactory(rabbitConfig);
}
}
有关更多详细信息,请参阅