0

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

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

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

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

你怎么看?

4

2 回答 2

1

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

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

如果你真的想检查外部资源,你可以在服务器上设置一个消息服务,告诉你的应用程序资源是否存在。我不知道你是否允许设置它。

于 2009-07-16T17:30:43.550 回答
0

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

于 2009-07-16T17:32:22.050 回答