JAX-WS アノテーションを使用して、Spring Web アプリケーションの既存の POJO の一部を Web サービスとして公開したいと考えています。私は次の2つの方法でそれを行うことができます
- アパッチ CXF
- Mule (これは内部で CXF を使用します)
どちらが好ましいか、そしてその理由を知りたいですか?
JAX-WS アノテーションを使用して、Spring Web アプリケーションの既存の POJO の一部を Web サービスとして公開したいと考えています。私は次の2つの方法でそれを行うことができます
どちらが好ましいか、そしてその理由を知りたいですか?
Apache CXF は JAX-WS スタックであり、Mule は軽量のエンタープライズサービス Bであり、これらは比較できません。問題は、ESB が必要ですか (つまり、アプリケーション間のメッセージのトランスポート、ルーティング、メディエーション、オーケストレーション、監視などのソリューションを提供するものが必要ですか) ということです。
あなたの要件と、何を選択するかを尋ねているという事実を考慮して、私の提案は物事をシンプルに保ち、Apache CXF を使用することです。必要に応じて、ESB を後で導入することもできます。
前の答えに同意します-本当にESBが必要かどうかを判断します。その場合、MuleはCXFを使用してこれを行うための優れたサポートを提供します。Mule 3で更新された最新のCXFサポートにより、JAX-WSアノテーションを使用する際にさらに簡単にするために多くの作業が行われました。
http://www.mulesoft.org/documentation/display/MULE3USER/CXF+Module
私は Pascal の回答に同意します (そして私はそれを高く評価しました) が、Mule 3 には JAX-RS とその注釈のサポートが統合されていることを付け加えます。そのため、今は CXF を使用していて、後で Mule を使用することに決めた場合、REST API のチューニングへの投資は Mule で簡単に活用できます。