我的网站上有一个报告网站运行状况的页面,并设置HTTP 200状态代码,一切正常。外部监控程序使用此页面来检查站点是否已启动。
当点击此页面时,我进行了一个非常轻量级的DB proc调用,以查看数据库是否正常运行。如果失败,我想向监视器返回一个有意义的HTTP错误代码,让它知道一切都不好。
从我可以解决的问题来看,没有HTTP状态说“我依赖的第三方组件已关闭”,那么在这种情况下你会得到什么呢?
503服务不可用......?
答案 0 :(得分:33)
这正是503的意思。
503表示服务器依赖于连接其他服务,而这些服务没有及时响应。
检查维基百科和列表似乎暗示504将是我正在考虑的那个。很可能链接已经过时了。
所以:
504网关超时
服务器充当网关或 代理并没有及时收到 来自下游服务器的请求。
答案 1 :(得分:31)
我怀疑500或503是合适的。 503通常用于超载或维护条件,但我不认为在您的情况下使用它是不合理的。
答案 2 :(得分:-1)
听起来你的监控不仅仅是状态回报。您尝试传递的信息比HTTP状态代码用于通信的信息更复杂。
或者,只需选择一个代码,甚至选择一个代码,然后设置监控将其视为“db down”。