2017-11-23 2 views
1

Ich bin neu in Microservices-Architektur. Ich möchte einen Microservice mit Netflix OSS erstellen. Ich möchte, dass meine Architektur etwas wie das hier beschriebene aussieht.Microservice, der Kafka-Ereignisse durch Zuul verbraucht

http://callistaenterprise.se/blogg/teknik/2017/09/13/building-microservices-part-8-logging-with-ELK/

Allerdings möchte ich einen meiner Micro, (die hinter dem Zuul Reverse-Proxy ist) Ereignisse aus einer Kafka Ereignisse verbrauchen (was von einem anderen Team ist). Ich bin mir nicht sicher, ob das eine gute Idee ist, da dies meine Microservices entlarven wird, die von der Außenwelt hinter meiner Zuul-Wand abstrahiert werden sollen.

Gibt es einen anderen Weg. Kann ich meine Zuul verwenden, um Event-Streams von Kafka zu konsumieren und zu meinem Microservice zu gelangen? Wenn ja, wie streame ich von meinem Zuul zum Microservice?

Antwort

0

Zuul leitet Ihre Anfrage an A-Dienst HTTP XXXX port/api/v1/input um. Dieser Microservice als Produzent wird Nachricht an Kafka-Kanal stellen. Nach dem Kauf bekommt der Konsument eine Nachricht und speichert oder analysiert sie. Ein anderer Microservice kann aus der Datenbank lesen und die Antwort nach der Frontend-Anforderung zurückgeben oder mit Server Sent Events oder Vertx Message Bus ....

Verwandte Themen