我需要为我的Web应用程序(Tomcat war)设置一个Keepalive终端点。
这个终端点将被WAF周期性地采样,以确保应用程序正常运行。
健康的应用程序意味着应用程序正在运行,并且与RabbitMQ服务器(版本3.5.3 / spring-rabbit 1.4.5)的通信正常。
我将向我的WAF开放一些REST API来验证连接状态。
阅读文档后,我对如何实现这个功能感到困惑。
我注意到有一些可能有用的功能,但我不确定:
- 启用自动恢复并使用RecoveryListener,确保最后一次恢复没有失败。
- 配置HeartBeat,并找出一种在“中断连接”时通知的方法
- 创建一些健康队列,并使用像Shovel这样的插件回显消息,如果我没有收到任何响应,则认为队列已经关闭
org.springframework.boot.actuate.health.RabbitHealthIndicator
或者在非Boot项目中采用相同的方法不就足够了吗? - Maciej Walkowiak