spring-boot-actuator - 即使网络连接断开,Spring boot RabbitMq 健康检查也会报告 UP
问题描述
这是我正在测试的场景。我需要一个 vpn 连接才能到达 RabbitMQ 服务器。当我使用 vpn 启动基于 Spring Boot 的应用程序时,一切都很好:应用程序启动正常,并且 rabbitMQ 健康检查向 rabbitMQ 服务器报告了正确版本的 UP。
当我断开 vpn 时,即使 RabbitMQ 服务器不再可访问,RabbitMQ 运行状况检查也会继续重新发布。
最后,我想要的是一些用于正常 rabbitMQ 操作但不用于健康检查的重试功能(Backoff)。当应用程序尝试从丢失的网络连接中恢复时,健康检查应该总是快速失败。但即使是最简单的场景(没有任何重试),运行状况检查也不会挂起(是的!)但不会报告任何失败
我什至没有运气跟着这个:SpringBoot Disable rabbitTemplate retry policy for rabbit health check
我将不胜感激任何帮助/指针。
环境:
- java 8 (1.8.0_162)
- 春季启动 1.5.4
- spring-amqp & spring-rabbit 1.7.3
- 兔子 MQ 服务器:3.7.5
- 除了主机、端口、用户名和密码外,没有特殊的 rabbitmq 配置。
解决方案
推荐阅读
- sql - 在同一张表上使用 4 个内部连接加速 sql 查询?
- git - 如何使用 VS Code 将项目发布到现有的 Github 存储库
- php - 获取用户位置和 GeoJSON(FeatureCollection) 之间的距离和最近位置
- sql - 如何比较两个数据库之间的数据
- flutter - 图像选择器问题颤振
- caching - 在具有多个实例的微服务架构中缓存数据的最佳实践
- java - 如何在 Kotlin 中使用 OnSharedPreferenceChangeListener?
- node.js - 为什么 axios 以 [objects] [object] 的形式发送响应?
- wordpress - Wordpress 更改 URL 和永久链接
- spring-boot - 在 Spring Boot 中使用复合 ID 自动生成 ID