【问题标题】:Consuming WebServices in Java在 Java 中使用 Web 服务
【发布时间】:2011-01-12 07:36:11
【问题描述】:

我们正在构建一个 Web 应用程序,该项目的很大一部分将实时调用从我们的 servlet 到一些后端 Web 服务。其中一些调用将根据上下文进行缓存。我们还将要求处理传入的双字节字符串,用于希伯来语和 CJK 等语言。

此 Web 应用程序所在的平台是 Java。

我应该使用哪些类型的框架来使用和调用这些 Web 服务?轴 1/2?诸如 Mule 之类的 ESB 是否为我提供了一些可以派上用场的附加功能?

澄清点:我们只会使用网络服务。我们不会编写和提供我们自己的网络服务。

【问题讨论】:

    标签: java servlets web-services axis2


    【解决方案1】:

    对于您的要求,像 Axis 2 这样的 Web 服务实现应该已经足够好了。还有其他实现,例如 Spring Web 服务。除非您需要一些严肃的服务编排和服务混搭,否则 ESB 可能会有点过头了。

    【讨论】:

    • 谢谢 - 目前看来我们不需要认真的服务编排,但我们会将 Web 服务提供的 VO 与本地系统数据注释相结合。例如,从 web 服务返回一个用户,然后我们从本地系统附加一张用户照片。
    【解决方案2】:

    Axis2 不错。您可以部署 WS,然后使用 Eclipse 向导生成客户端。

    【讨论】:

      【解决方案3】:

      Axis2 可以正常工作,但我也会考虑使用 Spring-WS。如果这是一项基本的 Web 服务,并且您没有预料到会有很多消费者,那么我会回避 ESB 等(如果您需要 ESB,它们很棒,但如果您不需要它们,请不要强迫它们)。

      【讨论】:

      • 很多消费者是什么意思?
      • 编写 Web 服务时,您需要考虑两个方面。您有生产者(Web 服务的提供者)和消费者(Web 服务的用户)。拥有很多消费者有点像在网站上有很多点击量。 :-)
      【解决方案4】:

      我还建议你看看Apache CXFApache Axis2

      【讨论】:

      • 目前我们已经决定使用 Axis2 但我正在考虑托斯卡纳来处理服务编排。
      【解决方案5】:

      如果您使用 Java 6,它具有内置支持。我使用 IntelliJ 从 WSDL(又调用 wsimport)生成所需的类 - 最近的客户端在 26 kb jar 中提供。

      【讨论】:

        猜你喜欢
        • 2016-02-09
        • 1970-01-01
        • 1970-01-01
        • 2013-08-10
        • 1970-01-01
        • 2012-02-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多