2016-03-15 1 views
1

Pour rendre cette question simple, imaginez que j'ai deux services:service de découverte et de services pour

  1. datastore
  2. couche d'affaires, qui se connecte à DATASTORE au démarrage.

De toute évidence, la couche de gestion doit attendre que la banque de données soit prête avant de pouvoir se connecter et l'utiliser.

Comment cette relation de 'dépendance' est-elle résolue dans le monde du 'service de découverte' (zookeeper, etcd ...)? Pour autant que je sache, les registres conservent simplement les informations sur les services, et il n'y a pas de dépendance entre les services.

Répondre

1

Il y a au moins deux façons de résoudre ce problème:

  1. protocole de découverte de service enregistre la IOPE (entrée/sortie/ou Préalables Postconditions/Effets) d'un service. Cette dépendance peut faire partie de l'ensemble Préconditions/Postconditions.
  2. Ces deux services peuvent faire partie d'un flux de travail conçu. Lors de la découverte et de la composition de services (manuellement ou automatiquement), la dépendance peut être réalisée en mappant la sortie du premier service (la couche de gestion) sur l'entrée du deuxième service (le magasin de données).