1个回答

test
2024-07-04
如果使用了Spring框架的话,可以通过扩展actuator来检查程序使用的中间件状态。它本身已经提供了一些常见中间件的检测,类似mysql,redis,mongo等,只需要application里面配置好相关链接信息就可以。对于另外一些没有提供的,比如RocketMQ,可以通过implements HealthIndicator接口,实现health方法,进行扩展。通常health方法,可以通过调用中间件提供的相关http接口,或者写入数据,读取,然后再删除的方式,这个要具体的中间件具体看了。
如果没使用Spring框架的话,可以参考一下Spring actuator的源码。
题外话,监控者程序(java检查服务),通常也需要被监控,所以更系统一些的监控平台,可以通过prometheus,grafana,elastic等来搭建
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容