2017-10-18 1 views
-1

Je voudrais intégrer une application existante avec Kafka.Intégrer l'interface d'application existante avec Kafka

L'application n'est pas sous mon contrôle, donc je ne suis pas en mesure de changer la façon dont elle communique. L'application envoie une requête JSON au backend de l'API REST.

Comment mettre Kafka entre l'application et son backend sans changer le code?

+1

demande JSON est une requête http où que Kafka utilise son propre protocole pour communiquer. Vous avez donc besoin de quelqu'un pour traduire, je pense que c'est beaucoup trop de travail. Le moyen le plus simple est d'éditer le code dans l'application existante. – Sreekar

Répondre

1

Il ne suffit pas d'insérer Kafka entre 2 applications existantes, surtout si elles ne vont pas en profiter, comme par exemple l'échelle. Comme vous n'avez pas décrit votre cas d'utilisation, je ne peux pas le dire. Cela dit, si c'est ce que vous voulez faire, vous pouvez utiliser Kafka Connect pour intégrer les applications existantes avec Kafka. Vous devriez être en mesure de construire:

  • un connecteur de source: pour recevoir des demandes de JSON de l'application et de les insérer comme enregistrements dans Kafka
  • un connecteur Sink: pour extraire les enregistrements de Kafka et de les envoyer au back-end

Voir les docs Connect: http://kafka.apache.org/documentation/#connect