RabbitMQ-在发布服务器端管理故障切换的最佳实践

RabbitMQ-在发布服务器端管理故障切换的最佳实践,rabbitmq,Rabbitmq,我想管理的主要场景是发布服务器连接未处于活动状态时。 一秒钟内或群集关闭后 RabbitMQ(客户端)有哪些选项可以帮助我管理此场景 他能积累信息吗 他能管理重试吗 问题的第二部分是关于故障切换本身的管理。 我知道在某些数据库中,我可以编写如下连接字符串 Data Source=myServerAddress;Failover Partner=myMirrorServerAddress; 如果操作失败,客户端将自动切换到同一操作中的另一个 在发布方管理故障切换的最佳实践是什么? 我已经在

我想管理的主要场景是发布服务器连接未处于活动状态时。 一秒钟内或群集关闭后

RabbitMQ(客户端)有哪些选项可以帮助我管理此场景

  • 他能积累信息吗
  • 他能管理重试吗 问题的第二部分是关于故障切换本身的管理。 我知道在某些数据库中,我可以编写如下连接字符串

       Data Source=myServerAddress;Failover Partner=myMirrorServerAddress;
    
    如果操作失败,客户端将自动切换到同一操作中的另一个

  • 在发布方管理故障切换的最佳实践是什么? 我已经在我的环境中安装了Netflix/eureka,我可以激活下一个,但是rabbitmq支持这种情况吗
    如果您在JVM上,您可以使用它从集群/服务器中断中恢复,并在恢复完成后重试发布尝试(同时阻塞)

    要创建支持调用重试的可恢复连接,请执行以下操作:

    Config config = new Config()
        .withRecoveryPolicy(RecoveryPolicies.recoverAlways())
        .withRetryPolicy(new RetryPolicy().withMaxAttempts(3)));
    Connection c = Connections.create(new ConnectionOptions().withHost("localhost"), config);
    

    有关更多信息/示例,请参见主页。

    遗憾的是,根本没有发布方文档Lyra@rails莱拉不区分出版商和消费者频道。它会恢复任何发生故障的通道。