2016-09-12 1 views
-3

Das Camel Java DSL bietet Typensicherheit, Code-Vervollständigung und korrekte Unterstützung beim Refactoring. Es hilft auch, Ihren Code in hohem Maße zu modularisieren und (unit) zu testen.Was sind gute Gründe für die Verwendung von Camel XML-Routen?

Sprechen für die Camel XML-Syntax sehe ich nur den Vorteil der in der Lage zu ändern und neu laden Routen zur Laufzeit (z. B. über hawtio).

Offensichtlich vermisse ich hier wirklich etwas - also, was ist der Grund für die Verwendung von Camel XML-Routen heute?

+0

Was lässt dich denken, dass es einen gibt? Die XML-basierten Konfigurationen wurden zuerst erstellt, warum sollten sie dann entfernt werden, wenn sie funktionieren? Vor allem in Bezug auf Legacy-Anwendungen. – Kayaman

+0

Ich denke, es kann immer noch nützlich sein für XML-basierte Spring-Projekte. XML-Konfigurationen können in großen Projekten sehr nützlich sein (wenn Sie sie vorsichtig verwenden). – vsminkov

Antwort

3
  1. In-Place-Bearbeitung von Routen (obwohl ich würde entmutigen tun das)
  2. schnell & schmutzig einmaligen Routen (zB Routing von Test zu qa Umgebung) oder sehr einfache Projekte - wenn Sie einen Container haben wie Karaf oder Servicemix. Keine Notwendigkeit, Ihre IDE zu starten/kompilieren. Schreiben Sie einfach und legen Sie den Ordner für die Bereitstellung ab.
  3. Vielleicht einfacher für Nicht-Entwickler

Es ist eine Frage des Geschmacks und Vorlieben.

1

Zunächst, wenn Sie XML meinen, meinen Sie Spring XML DSL oder Blueprint XML DSL? Obwohl sie den größten Teil ihrer Syntax teilen, sind sie nicht identisch. Blueprint XML DSL ist der bevorzugte Weg, um Camel-Routen für eine OSGi-Umgebung (d. H. Apache Karaf-Laufzeiten) zu definieren, während Spring XML DSL heutzutage mehr oder weniger ein Vermächtnis der Zeiten ist, in denen Spring nur durch XML verwendet werden konnte.

Ich denke, dass es wirklich auf persönlichen Vorlieben kocht - viele Entwickler bevorzugen immer noch XML über Java für die Definition von Routen und finden es einfacher zu lesen und zu folgen. Ich selbst habe immer die Java-DSL bevorzugt, da sie flexibler und leistungsfähiger ist, aber ich muss zugeben, dass XML einen besseren Überblick über die Routen bietet.

+0

Jep, ich bezog mich auf Blueprint XML DSL. – gtonic

1

Ich habe beide verwendet und ich muss sagen, die Java-dsl ist weit einfacher und leistungsfähiger zu verwenden.

Der beste Ansatz besteht jedoch darin, sie zu kombinieren, insbesondere wenn Sie in einer OSGI-Umgebung wie Karaf bereitstellen.

Verwenden Sie Blueprint, um Ihre Beans und routeBuilder-Beans zu definieren und sie zu binden. Die eigentliche Implementierung erfolgt in routeBuilder-Klassen. Im Blueprint können Sie Eigenschaften definieren und einige andere Dinge tun, aber das tatsächliche Verhalten der Routen erfolgt in Java.

Verwandte Themen