2016-06-15 25 views
2

Also muss ich einen Microservice erstellen, der eine Eingabe von einem REST-API-Endpunkt übernimmt, die nach der Umwandlung der Eingabeargumente zu einem Aufruf eines anderen REST-API-Endpunkts führt.Microservice mit Apache Camel

Ich denke Camel zu verwenden, um eine solche Arbeit zu tun, die Alternative ist Spring Boot + Spring REST usw., aber ich bin nur ein Anfänger; also meine Fragen sind:

1) kann ich Apache Camel verwenden, um dieses Ziel zu erreichen?

2) Wenn ja, gäbe es keinen Bedarf für einen Nachrichtenbroker, richtig?

3) Wenn ja, wäre es eine elegante, leichte Lösung (zB könnte es in einem Rasperry Pi laufen)?

Vielen Dank im Voraus für die verbrachte Zeit zu lesen!

Antwort

2

1) ja http://camel.apache.org/how-to-use-camel-as-a-http-proxy-between-a-client-and-server.html als Ausgangspunkt verwenden und platzieren Sie einfach Ihre Transformationen zwischen dem von() und der zu()

2) Richtig, kein Nachrichtenbroker erforderlich.

3) Solange Sie nicht zu viele Komponenten hinzufügen.

Spring Boot + Apache Camel ist auch eine elegante Kombination.

+0

Dank mit! Ich werte gerade die Spring Boot + Camel Lösung aus –

+0

Hey, @EmanueleMolinari, hat das SB + Camel Solution Workout für dich gemacht? –

1

Wie Al notierte Camel ist sehr nützlich für die Erstellung von Microservices. Ich dachte, Sie könnten dieses Video von Claus Ibsen interessant finden, wenn er genau dieses Thema diskutiert.

https://youtu.be/91UiQgazt3g

Und wenn dies hier hilft, ist eine Sandbox-Anwendung, die ich Frühlings-Boot und Kamel zusammen

https://github.com/CodeSmell/MovieFinder

mich für die Unterstützung aus

hoffen, dass diese helfen