私の設定でproblemsに直面していますが、可能な修正をテストするためにハートビート間隔を増やそうとしています。 私は春のウサギの心拍数を増やす
Spring boot 1.3.2.RELEASE
Spring rabbit 1.5.3.RELEASE
を使用していて、接続ファクトリをインスタンス化するコードは、問題がハートビート間隔が変化していないということである下記
RabbitConnectionFactoryBean connectionFactoryBean = new RabbitConnectionFactoryBean();
connectionFactoryBean.setUseSSL(useSsl);
connectionFactoryBean.setHost(rabbitHostname);
connectionFactoryBean.setVirtualHost(rabbitVhost);
connectionFactoryBean.setUsername(rabbitUsername);
connectionFactoryBean.setPassword(rabbitPassword);
connectionFactoryBean.setConnectionTimeout(900000);
connectionFactoryBean.setRequestedHeartbeat(900);
connectionFactoryBean.afterPropertiesSet();
CachingConnectionFactory cf = new CachingConnectionFactory(connectionFactoryBean.getObject());
cf.setChannelCacheSize(40);
return cf;
です。私は、迅速なサーバーから値が(ハートビートを無効にしたり、それを増やすことはできません)メソッドnegotiatedMaxValue
は、クライアントの好みを尊重しないであろう60です
int heartbeat = negotiatedMaxValue(this.requestedHeartbeat,
connTune.getHeartbeat());
private static int negotiatedMaxValue(int clientValue, int serverValue) {
return (clientValue == 0 || serverValue == 0) ?
Math.max(clientValue, serverValue) :
Math.min(clientValue, serverValue);
}
を明らかAMQConnectionに見えます。何か不足していますか?