2009-07-16 22 views
0

Comment vérifier l'état de l'environnement pour un système sans augmenter considérablement la portée du système?Comment vérifier les ressources externes sont disponibles

Je travaille sur un système qui parle à certains serveurs distants. Par exemple, il se connecte à un serveur et récupère les journaux de MyApp qui s'exécutent sur ce serveur. Ces serveurs distants utilisent une multitude de systèmes d'exploitation et sont gérés "manuellement". Notre système ne peut pas installer MyApp sur les serveurs distants, mais notre système ne peut pas fonctionner correctement si MyApp n'est pas installé.

Je voudrais vérifier que ces applications sont installées sur le serveur distant avant que notre logiciel ne fasse son travail. Et j'aimerais que ces vérifications génèrent des messages d'erreur raisonnables. Je crains que cela ne puisse se faire efficacement sans que notre système "prenne en charge" ces serveurs distants et soit responsable de leur configuration - ce qui est hors de portée pour notre projet.

Qu'en pensez-vous?

Répondre

1

Ma meilleure réponse ici n'est pas de vérifier et d'essayer simplement de faire le mieux possible le travail. Si et quand un problème se produit, lancez le message d'erreur approprié. Quel serait le but de vérifier au préalable que l'application n'est pas installée, sinon d'avertir l'utilisateur que ce n'est pas le cas? Ce serait la même chose que d'aller de l'avant et de tenter d'exécuter, puis d'échouer et de dire à l'utilisateur exactement le même message.

Ce n'est vraiment pas si mal d'une stratégie, par exemple en Python, il est encouragé à simplement essayer d'exécuter la fonction, puis quand une erreur se produit, récupérer correctement.

Si vous voulez vraiment vérifier les ressources externes, vous pouvez configurer un service de messagerie sur le serveur qui indique à votre application si les ressources existent ou non. Je ne sais pas si vous êtes autorisé à le mettre en place ou non.

0

Vous pouvez essayer de demander à un serveur Web d'exposer (protégé par mot de passe, bien sûr) le répertoire logs; Si votre "MyApp" crée un journal lors de l'installation, vous pouvez simplement vérifier la présence du journal d'installation sur le serveur Web.