I can't catch what's your meaning.

解决方案 »

  1.   

    呵呵,楼主知道corba嘛?
    soap只是实现webservice的一种途径,再说我觉得性能没有什么牺牲啊!
    费解
      

  2.   

    to vcvj(福州,想2厦门,挣$还房款ing,想车ing):直接用socket肯定比用WebService效率高,那我想知道WebService主要是慢在什么地方?
    to jFresH_MaN(我本将心照明月,奈何明月照沟渠!) :只是知道corba,不熟。就像我对WebService也不熟,呵呵。
    to 两位:因为公司有个系统效率不高,所以有人怀疑是因为SOAP的处理影响了性能。我查了一些资料,末得到明确的结论和有说服力的证据,故斗胆在此一问,还望指点,多谢。
      

  3.   

    WebService是用牺牲性能来换取跨平台的远程过程调用或者消息交换的。由于采用了SOAP这样的标准协议,才可能得到很多支持。如果你绕过SOAP,你的东西就不能称为WebService的了,但可以算是借鉴了它的实现思想的一种结构。
    比如你完全可以基于底层的协议来实现internet上2个程序之间的交互,但是这个开发量很大的。因为基于SOAP的Webservice已经得到了几乎所有的开发工具的支持,所以开发量就小多了,它解决了不同语言的数据结构不同的问题,比如你可以用java写一个方法,在服务器端发布成一个Webservice,而另外的人可以用delphi,c#等各种支持标准webservice的语言来调用你用java写的方法,而不用关心java的String和delphi的TString在内存里是不同的东西。至于性能,由于不知道你的应用是什么应用,Webservice的性能比直接调用方法肯定要慢,毕竟要把数据组织成XML,但是在目前的硬件性能下,这些已经不是瓶颈了。倒是对带宽的要求比较高一些。毕竟XML比较大。
      

  4.   

    感谢lhj(努力加油)耐心的解释。