Question

Pour notre système principal, nous avons une petite application de moniteur qui se trouve en dehors de notre réseau et essaie périodiquement de se connecter pour vérifier que le système fonctionne toujours. Nous avons un problème avec le moniteur en ce que l'ensemble des composants de communication (ASTA 3 dans les applications Delphi) ne se connecte pas toujours. Dans l'ensemble, je dirais que c'est environ 95% fiable, mais cet autre 5% tue le moniteur car il essaiera de se connecter et de s'accrocher à la tentative de connexion (pas de temps mort dans le composant). Ce n'est vraiment pas un problème du côté client du système car les clients ne se déconnectent pas et ne se reconnectent pas à plusieurs reprises sur la même instance d'application, mais j'ai besoin d'un moyen de m'assurer que le moniteur reste debout et continue de fonctionner même lorsque le composant échoue sur une course. J'ai quelques idées sur la façon dont le programme s'exécute, l'idée principale étant de mettre les communications dans un module de données fileté afin que si un thread se bloque, un autre thread peut tester plus tard et le programme continue. Cela ressemble-t-il à une manière valable de procéder? D'autres idées comment assurer une application de surveillance fiable avec un composant inférieur à 100% fiable?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
scroll top