2016-09-12 7 views
-3

Camel Java DSLは、タイプセーフティ、コード補完、およびリファクタリングのための適切なサポートを提供します。また、優れた方法でコードをモジュール化し、(ユニット化して)テストするのに役立ちます。Camel XMLルートを使用する理由は何ですか?

Camel XMLの構文について言えば、実行時に(たとえばhawtioを介して)ルートを変更して再読み込みできるという利点があります。

明らかに私はここに何かを見逃しています。だから今日、キャメルXMLルートを使う根本的な理由は何ですか?

+0

何があると思いますか?まず、XMLベースの設定が作成されました。なぜ機能するのか、それらを取り除くのはなぜですか?レガシーアプリケーションを特に考慮する。 – Kayaman

+0

私はそれがXMLベースのSpringプロジェクトにはまだ役立つと思います。 XML構成は、大規模なプロジェクトで非常に便利です(注意深く使用している場合)。 – vsminkov

答えて

3
  1. インプレース編集(私はそれをやって阻止するだろうが)
  2. 迅速&汚いワンオフのルート(例えばQA環境へのテストからのルーティング)、または非常に単純なプロジェクト - あなたのようなコンテナを持っている場合カラフまたはサービスマン。 IDE /コンパイルを起動する必要はありません。単にフォルダーを展開するために書き込みしてください。非開発者

ため

  • たぶん簡単にはそれが味と好みの問題です。

  • 1

    まずXMLとは、Spring XML DSLまたはBlueprint XML DSLのことですか?それらは構文の大部分を共有しますが、それらは同一ではありません。 Blueprint XML DSLは、OSGi環境(Apache Karafランタイム)のCamelルートを定義するための好ましい方法ですが、Spring XML DSLは現在、SpringからXMLまでしか使用できない時代の遺産であることは間違いありません。

    私は、それは個人的な好みに徹底していると思います。多くの開発者は、JavaをXMLよりも優先してルートを定義し、読みやすく、フォローしやすくなっています。私はJava DSLをより柔軟で強力なものにしているので、私自身は常にJava DSLを好んでいましたが、XMLがルートのより良い概要を提供することを認めなければなりません。ルートの

    +0

    Jep、私はBlueprint XML DSLを指していました。 – gtonic

    1

    私は両方を使用しています。私はjava dslがはるかに簡単で、より強力であると言います。

    しかし、最適なアプローチは、特にKarafのようなOSGI環境に展開する場合は、それらを組み合わせることです。

    blueprintを使用して、beansとrouteBuilderのBeanを定義し、バインドします。実際の実装はrouteBuilderクラスで行われます。青写真では、プロパティを定義したり、いくつかのことを行うことができますが、ルートの実際の動作はjavaで行われます。

    関連する問題