2016-09-07 4 views
-1

Wenn ich einen Fehler in einer Endpoint URI bekam, wird der Kamel Kontext nicht starten. Es scheint, als ob Camel in einem ersten Schritt jeden Endpunkt-URI validiert, bevor er den Kontext startet.Apache Camel Endpoint URI Validierung

Kann mir jemand sagen, wie das funktioniert?

Bin ich richtig? Ich kann es nicht herausfinden.

+0

Potentielle Duplikat von: http://StackOverflow.com/Questions/30620130/Camelcontext-doesnt-Startup-if-one-route-is-misconfigured –

+0

Danke, habe ich nicht gefunden diese Post und es ist ähnlich wie meine Frage. – sitnam

Antwort

2

Ja Camel bestätigt, dass es beim Start korrekt konfiguriert wurde. Dies geschieht als Teil des Startens der Kamel-Routen.

Es ist wie misconfiguring andere Software, die einen Fehler melden für Sie zu beheben.

Es gibt einige Werkzeuge, mit denen Sie Ihren Quellcode validieren können, um falsch konfigurierte Endpunkte zu finden. Ich schrieb einen Blog-Eintrag dazu: http://www.davsclaus.com/2016/01/cheers-fabric8-camel-maven-plugin-to.html

+0

Danke! Das habe ich mich gefragt. – sitnam

+0

Noch eine Frage, es validiert jede Route in diesem Kontext, bevor Sie es starten, oder? Hört sich ein bisschen nach Design by Contract an. – sitnam

+0

Ja, jede Route ist validiert. Sie können jedoch einige der Routen als nicht automatisch starten markieren, sie werden jedoch weiterhin validiert. –