1

我在我的微服务中使用 spring cloud config bus (rabbitmq)。我在微服务中使用rabbitmq的唯一目的是spring cloud bus……我有2个问题。

  1. 在我做实验的时候,我发现 spring 期望rabbitmq 在应用程序启动期间是 UP 并运行的。这与 Spring cloud 所宣传的相反......(断路器......)公平地说,即使是服务发现也不会在启动应用程序之前启动并运行。这背后有什么合理的理由吗……?

  2. 说,我在 rabbitmq 启动并运行时启动我的应用程序。由于某种原因,rabbitmq 出现故障......我应该失去的只是我使用 rabbitmq 的能力......相反,/health 端点对我的微服务响应为 DOWN。任何从我的微服务监听心跳的 eureka 实例也会将该实例标记为已关闭。这样做的任何理由...?

据我所知,这与 Spring Cloud 所宣传的断路器模式背道而驰。

我个人觉得spring cloud config bus并不是一个重要的特性来标记一个应用为down...

是否有任何替代方法可以告诉我的 Spring Boot 微服务与 rabbitmq 的连接不是关键服务?

提前致谢!

4

0 回答 0