我想管理的主要方案是发布商连接未激活时。 无论是一秒还是群集都已关闭。
RabbitMQ(客户端)有哪些选项可以帮助我管理这种情况?
问题的第二部分是关于管理故障转移本身。 我知道在某些数据库中我可以编写一个连接字符串,如下所示
Data Source=myServerAddress;Failover Partner=myMirrorServerAddress;
如果操作失败,客户端会自动切换到同一操作中的另一个操作。
答案 0 :(得分:0)
如果您使用JVM,则可以使用Lyra从群集/服务器中断中恢复,并在恢复完成后重试发布尝试(同时阻止)。
创建支持调用重试的可恢复连接:
Config config = new Config()
.withRecoveryPolicy(RecoveryPolicies.recoverAlways())
.withRetryPolicy(new RetryPolicy().withMaxAttempts(3)));
Connection c = Connections.create(new ConnectionOptions().withHost("localhost"), config);
有关详细信息/示例,请参阅Lyra主页。