论坛首页 Java企业应用论坛

web service设计中的性能问题

浏览 12555 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (15) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-06-29  
mercyblitz 写道
如果要用WS的话,建议可以使用二进制协议的Hession或者PHPRPC,如果不用的话,用REST。

   我们都是用hessian 提供出去的!至于传输的数据过大也遇到过,当时调用方是。net,我们服务端这边返回的结果集就有9w多条,对方直接超时了。
0 请登录后投票
   发表时间:2010-06-29  
传递XML怎么会有那么多的性能问题呢,难道非要用WS才能解决问题吗,socket都能解决问题吧,传递二进制可能在网络上面的消耗比较低,如果LZ没有比较妥善的二进制处理机制的话,建议还是使用xml报文传输数据
0 请登录后投票
   发表时间:2010-06-29  
mercyblitz 写道
andot 写道
zhang_xzhi_xjtu 写道
berlou 写道
其实现在看webservice调用也可以考虑不用xml传输,用json或者其他更轻量级的格式貌似都可以。

json貌似减轻了一些性能负担,但是不如2进制来的爽快。


跨平台的话,二进制不见得会多爽。至少javascript里面没办法处理二进制。


javascript传递XML?速度更慢,要提供好的性能,最好不要使用解释型语言。


当然不是XML,XML在远程调用中是最不可取的东西。javascript作为ajax实现中必须的技术,在浏览器中具有不可替代性,所以想要不使用也是不现实的。最好的方式就是使用Hprose,不但可以高效的支持JavaScript,还可以实现跨域调用,另外还能跨语言,跨平台,对于各种常见语言都有非常好的支持,是其他技术所无法相比的。
0 请登录后投票
   发表时间:2010-06-29  
andot 写道
mercyblitz 写道
andot 写道
zhang_xzhi_xjtu 写道
berlou 写道
其实现在看webservice调用也可以考虑不用xml传输,用json或者其他更轻量级的格式貌似都可以。

json貌似减轻了一些性能负担,但是不如2进制来的爽快。


跨平台的话,二进制不见得会多爽。至少javascript里面没办法处理二进制。


javascript传递XML?速度更慢,要提供好的性能,最好不要使用解释型语言。


当然不是XML,XML在远程调用中是最不可取的东西。javascript作为ajax实现中必须的技术,在浏览器中具有不可替代性,所以想要不使用也是不现实的。最好的方式就是使用Hprose,不但可以高效的支持JavaScript,还可以实现跨域调用,另外还能跨语言,跨平台,对于各种常见语言都有非常好的支持,是其他技术所无法相比的。


Hprose在浏览器是怎么支持的?看了你的测试结果,貌似比PHPRPC还快!
0 请登录后投票
   发表时间:2010-06-29  
哪这么多的“唧唧歪歪”,直接socket,解决
0 请登录后投票
   发表时间:2010-06-29  
mercyblitz 写道
Hprose在浏览器是怎么支持的?看了你的测试结果,貌似比PHPRPC还快!

Hprose提供了一种可以高效解析的格式,对于各种语言都非常友好。因此在浏览器中,可以通过js快速的完成构造和解析。Hprose是从PHPRPC发展而来的商业化版本,其性能是PHPRPC的10倍甚至更高,如果比PHPRPC还要慢的话,那商业化就没有意义了。
0 请登录后投票
   发表时间:2010-06-29  
todd_liu 写道
哪这么多的“唧唧歪歪”,直接socket,解决

直接支持,socket完全搞定的事,东扯西扯的
0 请登录后投票
   发表时间:2010-06-30  
mp_juan 写道
todd_liu 写道
哪这么多的“唧唧歪歪”,直接socket,解决

直接支持,socket完全搞定的事,东扯西扯的


如果是Socket的实现,连接的两方都需要实现通讯协议,意义就不同了。 WS的意义就是标准化,通讯终端只需要实现SOAP。

现有的方案都提供了相应语言的实现。
0 请登录后投票
   发表时间:2010-06-30  
mp_juan 写道
todd_liu 写道
哪这么多的“唧唧歪歪”,直接socket,解决

直接支持,socket完全搞定的事,东扯西扯的

兄弟,WS是规范的、自描述的,如果是放在真正的互联网上,你难道额外放一个文档来描述你的socket字节意义?当然在有限客户端的情况下socket从某种意义上来说是可以作为解决方案的。
0 请登录后投票
   发表时间:2010-08-23  
请问楼主~如果一个ws服务遇到高并发访问的情况下该如何来保证他的稳定性呢?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics