在Java中使用Web服务

在Java中使用Web服务,java,servlets,web-services,axis2,Java,Servlets,Web Services,Axis2,我们正在构建一个web应用程序,该项目的很大一部分将从我们的servlet实时调用一些后端web服务。其中一些调用将根据上下文进行缓存。我们还需要处理希伯来语和CJK等语言的传入双字节字符串 此web应用程序所在的平台是Java 我应该使用什么类型的框架来消费和调用这些web服务?轴1/2?像Mule这样的ESB是否为我提供了一些有用的附加特性 澄清点:我们将只使用Web服务。我们不会编写和提供我们自己的Web服务。根据您的要求,像Axis 2这样的Web服务实现应该足够好了。还有其他的实现,比

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

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

我应该使用什么类型的框架来消费和调用这些web服务?轴1/2?像Mule这样的ESB是否为我提供了一些有用的附加特性


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

根据您的要求,像Axis 2这样的Web服务实现应该足够好了。还有其他的实现,比如SpringWeb服务。除非您需要一些严肃的服务编排和服务mashup,否则ESB可能是一种过度使用

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

AxIS2将工作正常,但我也会考虑Spring WS。如果这是一个基本的web服务,并且你不期望有很多消费者,那么我会避开ESB之类的服务(如果你需要ESB,它很好,但是如果你不需要它,就不要强迫它们)。

我还建议你也看看。

如果你使用Java 6,它有内置的支持。我使用IntelliJ从WSDL生成所需的类(它反过来调用wsimport)——一个26 kb的jar中提供的最新客户机。

谢谢——现在看起来我们不需要认真的服务编排,但我们将把VO提供的Web服务与本地系统数据描述混合在一起。例如,从web服务返回一个用户,然后我们从本地系统附加一张用户照片。目前我们已经决定使用Axis2,但我正在考虑使用Tuscany来处理服务编排。什么是大量消费者?当您编写web服务时,您需要考虑两个方面。您有生产者(web服务的提供者)和消费者(web服务的用户)。拥有大量消费者有点像在网站上拥有大量点击率。:-)