0

我想借助 JAX-WS 注释将 Spring Web 应用程序的一些现有 POJO 公开为 Web 服务。我可以通过以下两种方式做到这一点

  • 阿帕奇 CXF
  • Mule(内部使用 CXF)

我想知道哪个更可取,为什么?

4

3 回答 3

6

Apache CXF 是一个 JAX-WS 堆栈,Mule 是一个轻量级的Enterprise S ervice B us ,它们没有可比性。所以问题是,您是否需要 ESB(即,您是否需要为应用程序之间的消息传输、路由、中介、编排、监控等提供解决方案的东西)?

鉴于您的要求以及您询问选择什么的事实,我的建议是保持简单并使用 Apache CXF。如果需要,您可以稍后引入 ESB。

于 2010-09-23T03:25:06.707 回答
0

我同意 Pascal 的回答(并且我已经提高了它),但要补充一点,Mule 3 已经集成了对 JAX-RS 及其注释的支持。因此,如果您现在使用 CXF 并决定以后要使用 Mule,那么您在调整 REST API 方面的投资将很容易在 Mule 下得到利用。

于 2010-12-07T04:53:19.760 回答
0

同意前面的答案 - 决定您是否真的需要 ESB。如果你这样做了,Mule 会为使用 CXF 提供出色的支持。在 Mule 3 中更新了最新的 CXF 支持后,在使用 JAX-WS 注释时进行了大量工作以使其变得更加容易。

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

于 2010-09-27T05:15:33.390 回答