2010-09-23 37 views
0

Je souhaite exposer certains des POJO existants de mon application Web Spring en tant que services Web à l'aide des annotations JAX-WS. Je peux le faire dans les deux façonsPrintemps + CXF ou Spring + Mule? Quel est le meilleur?

  • Apache CXF
  • Mule (celui-ci utilise en interne CXF)

Je voulais savoir ce qui est préférable et pourquoi suivants?

Répondre

6

Apache CXF est une pile JAX-WS, Mule est un poids léger E Nterprise S erviceB nous, ils ne sont pas comparables. La question est donc: avez-vous besoin d'un ESB (c'est-à-dire avez-vous besoin de quelque chose fournissant une solution pour le transport, le routage, la médiation, l'orchestration, la surveillance, etc. des messages entre applications)?

Compte tenu de vos exigences et étant donné que vous demandez quoi choisir, ma suggestion serait de garder les choses simples et d'utiliser Apache CXF. Si le besoin se présente, vous pourrez introduire un ESB plus tard.

0

En accord avec la réponse précédente - décidez si vous avez vraiment besoin d'un ESB. Si vous le faites, Mule fournit un excellent support pour ce faire en utilisant CXF. Avec le dernier support CXF mis à jour dans Mule 3, beaucoup de travail a été fait pour le rendre encore plus facile lors de l'utilisation des annotations JAX-WS.

http://www.mulesoft.org/documentation/display/MULE3USER/CXF+Module

0

Je suis d'accord avec la réponse de Pascal (et je l'ai upticked), mais ajoute que Mule 3 a un support intégré pour JAX-RS et il est des annotations. Donc, si vous allez maintenant avec CXF et décidez que vous voulez utiliser Mule plus tard, votre investissement dans l'optimisation de votre API REST sera facilement mis à profit sous Mule.