2017-06-17 4 views
0

Je crée une architecture de microservice. Je cherche un moyen (protocole ou autre chose) pour que mes services communiquent entre eux mais avec la traduction automatique des messages entre eux.Découverte de service et communication

Exemple. J'ai deux types de services de magasin, les deux exposent leurs catalogues, mais avec un format de description distinct. Je peux évidemment coder un adaptateur pour faire le travail mais la prochaine fois, le problème reviendra.

Une idée?

Répondre

1

Bienvenue dans les restaurants de schémas, où une énorme collection de soupes vous attendent! D'après l'expérience, il n'est pas du tout une mauvaise chose d'interfacer chaque fournisseur de données (service) avec notre propre schéma interne et normalisé. Fondamentalement: vous avez un service qui fournit sa propre soupe, et vous construisez un microservice (ou en mettez à jour un existant) dans le seul but de représenter le schéma dans un nouveau format.

Pas de solution facile, mais jetez un oeil à des solutions de pipeline telles que Apache Nifi ou nœud rouge JS qui pourrait vous aider à construire rapidement des pipelines de transformation. Des solutions telles que JOLThttps://github.com/bazaarvoice/jolt peuvent vous aider à transformer JSON et à déployer des efforts grâce à un ensemble complet de scripts et d'outils.

+0

Désolé, répondu tard ... Merci pour votre réponse. –