2009-07-16 7 views
0

Как вы проверяете состояние среды для системы без существенного увеличения объема системы?Как проверить наличие внешних ресурсов

Я работаю над системой, которая разговаривает с некоторыми удаленными серверами. Например, он подключается к серверу и захватывает журналы MyApp, которые запускаются на этом сервере. Эти удаленные серверы используют множество операционных систем и управляются «вручную». Наша система не может установить MyApp на удаленных серверах, но наша система не может работать правильно, если MyApp не установлен.

Я хотел бы проверить, что эти приложения установлены на удаленном сервере, прежде чем наше программное обеспечение выполнит свою работу. И я бы хотел, чтобы эти проверки отображали разумные сообщения об ошибках.

Я боюсь, что это невозможно сделать без нашей системы, «захватив» эти удаленные серверы и неся ответственность за их конфигурацию, что выходит за рамки нашего проекта.

Как вы думаете?

ответ

1

Мой лучший ответ здесь - не проверять и просто стараться делать работу как можно лучше. Если и когда возникает проблема, введите соответствующее сообщение об ошибке. Какова цель предварительной проверки того, что приложение не установлено, кроме как предупредить пользователя о том, что это не так? Это будет то же самое, что просто идти вперед и пытаться выполнить, а затем проваливаться и сообщать пользователю то же самое сообщение.

Это действительно не так уж плохо для стратегии, например, в Python ее рекомендуется просто попытаться выполнить эту функцию, а затем при возникновении ошибки восстановить надлежащим образом.

Если вы действительно хотите проверить внешние ресурсы, на сервере может быть настроена служба обмена сообщениями, которая сообщает вашему приложению, существуют ли ресурсы. Я не знаю, разрешено ли вам это делать или нет.

0

Возможно, вы попытаетесь запросить веб-сервер (защищен паролем, конечно) каталог журналов; если ваш «MyApp» создает журнал при установке, вы можете просто проверить веб-сервер на наличие журнала установки.

Смежные вопросы