我们正在构建一个Web应用程序,项目的很大一部分将从我们的servlet到一些后端Web服务进行实时调用。其中一些调用将根据上下文进行缓存。我们还将有一个reqiurement来处理希伯来语和CJK等语言的传入双字节字符串。
此Web应用程序所在的平台是Java。
我应该使用哪些类型的框架来使用和调用这些Web服务?轴1/2?像Mule这样的ESB会给我一些附加功能吗?
澄清点:我们只会消费网络服务。我们不会编写和提供我们自己的网络服务。
答案 0 :(得分:3)
Axis2可以正常工作,但我也考虑过Spring-WS。如果这是一个基本的Web服务而且你没有预料到很多消费者,那么我会回避ESB等等(如果你需要它们,ESB很棒,但如果你不需要它们就不要强迫它们)。/ p>
答案 1 :(得分:3)
我还建议您查看Apache CXF以及Apache Axis2。
答案 2 :(得分:2)
如果您使用Java 6,它具有内置支持。我使用IntelliJ从WSDL生成所需的类(后者又调用wsimport) - 最近的一个客户端装在一个26 kb的jar中。
答案 3 :(得分:1)
对于您的要求,像Axis 2这样的Web服务实现应该足够好。还有其他实现,如Spring Web服务。除非您需要一些严肃的服务编排和服务混搭,否则ESB可能会成为一种过度杀伤力。
答案 4 :(得分:0)
Axis2很好。您可以部署WS,然后使用Eclipse向导生成客户端。