2015-12-02 1 views
1

Je travaille sur le COP SOA depuis quelques jours. Pour la recherche de service & registre, nous considérons Consul. Une fois que nous avons enregistré les services dans consul, comment devrions-nous garder une trace de l'état de fonctionnement des services enregistrés? Nous implémentons des choses sur la plate-forme .net où certains services wcf sont hébergés sur les différents domaines d'application, certains dans un processus de console séparé. Nous pouvons suivre les services de deux façons.Comment garder une trace des services enregistrés dans le registre de service SOA et la découverte

  1. Écoute des ports à l'aide de la connexion par socket avec les signaux de présence.
  2. Gestion des événements de sortie de la console & d'appdomain.

A. Existe-t-il un autre moyen de gérer ce scénario?

B. Comment pouvons-nous recevoir une notification lorsque le processus d'application de la console se termine? procss pourrait être tué, fermé, etc. Comment pouvons-nous supprimer gracieusement l'entrée de registre de service du référentiel central Consul?

C. L'écoute de tous les ports avec un certain battement de coeur est efficace, car elle gardera les threads occupés à tout moment.

Toute aide est grandement appréciée?

Répondre

1
  • A. Vous pouvez surveiller la santé de vos services en utilisant l'un des contrôles définis here
  • B. Pour retirer gracieusement un service de consul, vous pouvez le faire this http call à l'agent consul local. Je suggère d'ajouter ceci à la logique de fermeture de votre service. Si vous souhaitez que le consul vous avertisse lorsque votre appareil tombe en panne, vous pouvez utiliser Watches

  • C. Les vérifications d'intégrité sont effectuées sur un intervalle défini. Donc, vous décidez de l'intensité des contrôles. Par exemple: toutes les 30 secondes

+0

pouvons-nous écrire des vérifications pour les services wcf avec les protocoles net.tcp? L'URL sera comme net.tcp: // localhost: 7002/MyService – 107

+0

Dans ce cas, vous devrez utiliser le script ou les contrôles de type TTL. Lors de l'utilisation des chèques TTL: votre service ferait un appel http à votre agent consul local pour informer le consul que le service est toujours en vie. – Brrrr