我需要在使用Ruby和Java进行SOAP集成之间做出选择。我的整个web应用程序都构建在Ruby on Rails上,并且有一个重要的后端组件,它必须使用SOAP与遗留系统集成。
Java拥有广泛的SOAP库,比如Apache Axis,并且似乎与这种“遗留”web服务非常好地集成在一起,而Ruby则有一些像Savon和handSOAP这样的gem。
我倾向于使用Ruby库,但担心性能/可伸缩性问题。使用Ruby会带来哪些性能/可伸缩性问题?
为了获得更多上下文,与遗留系统的集成有两个组件:每日进程和实时查询引擎,前者的性能不太重要,后者的性能非常重要,因为用户在处理查询时正在等待。
发布于 2011-05-05 03:24:22
最近我也面临着同样的挑战。我最初使用Java,但最终将所有东西移植到Ruby上,使用Builder构造请求,使用Nokogiri解析响应。我还使用SoapUI来帮助开发/调试请求。
为什么我最终选择了Ruby而不是Java...
请求转换成对象。但这真的不是一个大问题,但当我的大部分逻辑都在Ruby中时,这真的不是一个很好的胜利。对我来说,通过Nokogiri使用DOM要比使用中间Java对象容易得多。
https://stackoverflow.com/questions/5888510
复制相似问题