如何验证外部资源是否可用

时间:2009-07-16 17:23:16

标签: system distributed verification robustness

如何在不大幅增加系统范围的情况下验证系统环境状态?

我正在研究与某些远程服务器通信的系统。例如,它连接到服务器并获取在该服务器上运行的MyApp日志。这些远程服务器使用多种操作系统并进行“手动”管理。我们的系统无法在远程服务器上安装MyApp,但如果未安装MyApp,我们的系统将无法正常运行。

我想在我们的软件完成工作之前检查这些应用程序是否安装在远程服务器上。我希望这些检查能够抛出合理的错误信息。

我担心如果没有我们的系统“接管”这些远程服务器并负责其配置,这就无法有效完成 - 这超出了我们项目的范围。

您怎么看?

2 个答案:

答案 0 :(得分:1)

我在这里的最佳答案是不要检查并尽可能地尽力完成工作。如果出现问题,请抛出相应的错误消息。除了警告用户没有安装应用程序之外,事先检查应用程序是否安装的目的是什么?它就像简单地继续尝试执行然后失败并告诉用户完全相同的消息一样。

一个策略真的不是那么糟糕,例如在Python中鼓励它只是尝试执行该功能,然后在发生错误时正确恢复。

如果您确实要检查外部资源,可以在服务器上设置消息服务,告知您的应用程序资源是否存在。我不知道你是否允许这样做。

答案 1 :(得分:0)

您可以尝试请求Web服务器公开(当然,密码保护)logs目录;如果您的“MyApp”在安装时创建了日志,您只需检查Web服务器是否存在安装日志。