RabbitMQ-在发布服务器端管理故障切换的最佳实践
我想管理的主要场景是发布服务器连接未处于活动状态时。 一秒钟内或群集关闭后 RabbitMQ(客户端)有哪些选项可以帮助我管理此场景RabbitMQ-在发布服务器端管理故障切换的最佳实践,rabbitmq,Rabbitmq,我想管理的主要场景是发布服务器连接未处于活动状态时。 一秒钟内或群集关闭后 RabbitMQ(客户端)有哪些选项可以帮助我管理此场景 他能积累信息吗 他能管理重试吗 问题的第二部分是关于故障切换本身的管理。 我知道在某些数据库中,我可以编写如下连接字符串 Data Source=myServerAddress;Failover Partner=myMirrorServerAddress; 如果操作失败,客户端将自动切换到同一操作中的另一个 在发布方管理故障切换的最佳实践是什么? 我已经在
Data Source=myServerAddress;Failover Partner=myMirrorServerAddress;
如果操作失败,客户端将自动切换到同一操作中的另一个
如果您在JVM上,您可以使用它从集群/服务器中断中恢复,并在恢复完成后重试发布尝试(同时阻塞) 要创建支持调用重试的可恢复连接,请执行以下操作:
Config config = new Config()
.withRecoveryPolicy(RecoveryPolicies.recoverAlways())
.withRetryPolicy(new RetryPolicy().withMaxAttempts(3)));
Connection c = Connections.create(new ConnectionOptions().withHost("localhost"), config);
有关更多信息/示例,请参见主页。遗憾的是,根本没有发布方文档Lyra@rails莱拉不区分出版商和消费者频道。它会恢复任何发生故障的通道。