我想借助 JAX-WS 注释将 Spring Web 应用程序的一些现有 POJO 公开为 Web 服务。我可以通过以下两种方式做到这一点
- 阿帕奇 CXF
- Mule(内部使用 CXF)
我想知道哪个更可取,为什么?
我想借助 JAX-WS 注释将 Spring Web 应用程序的一些现有 POJO 公开为 Web 服务。我可以通过以下两种方式做到这一点
我想知道哪个更可取,为什么?
Apache CXF 是一个 JAX-WS 堆栈,Mule 是一个轻量级的Enterprise S ervice B us ,它们没有可比性。所以问题是,您是否需要 ESB(即,您是否需要为应用程序之间的消息传输、路由、中介、编排、监控等提供解决方案的东西)?
鉴于您的要求以及您询问选择什么的事实,我的建议是保持简单并使用 Apache CXF。如果需要,您可以稍后引入 ESB。
我同意 Pascal 的回答(并且我已经提高了它),但要补充一点,Mule 3 已经集成了对 JAX-RS 及其注释的支持。因此,如果您现在使用 CXF 并决定以后要使用 Mule,那么您在调整 REST API 方面的投资将很容易在 Mule 下得到利用。
同意前面的答案 - 决定您是否真的需要 ESB。如果你这样做了,Mule 会为使用 CXF 提供出色的支持。在 Mule 3 中更新了最新的 CXF 支持后,在使用 JAX-WS 注释时进行了大量工作以使其变得更加容易。
http://www.mulesoft.org/documentation/display/MULE3USER/CXF+Module