关于soap/web service 咨询(100分)

秦人

Unregistered / Unconfirmed
GUEST, unregistred user!
哪位高人 知道 如果用soap/web service 开发的数据库服务器程序同时让 5000个客户端调用,会很慢吗? 每个客户端要从服务器端访问的记录数大约为1000条。如果不行,但我现在需要客户端 只能通过服务器端的81端口 访问数据库,且不能用浏览器。该用什么技术比较合适。语言最好用 delphi 或 java 。( 其它的我还不会 :) )
大家快来讨论讨论啊。分数大大的有。
 
用soap技術完全可以滿足的了。
 
[:D]没有问题,我用C#做的服务器,delphi做的客户端,性能完全可以满足。
 
.net开发比较方便,而且可以支持的
 
5000客户端同时调用,每客户调返回1000记录。NBA
 
NBM?能不能谈论深点,让我听听课。
 
soap 是xml over http,非长连接的,基于http server,所谓5000用户”同时“,实际算下来并发的客户端数量大约在500-1500之内,甚至500以下.你可以想像一下10w人在线的网站!
你这样的需求不算什么,完全可以满足,再不行就提高服务器硬件水准.我做过类似系统,服务器端是weblogic,客户端是delphi写的.除开soap处理(xml解释)等的消耗,webservices传输的数据量和请求次数通常会远远小于网站(一个sohu首页实际的http请求会有几十次,如图片啊什么的,数据量算起来超过几百K!)
 
呵呵,该问题可以探讨。很久以前我做过类似的事情,但是烦请老兄先搞明白什么叫做SOAP什么叫做WebService,你的5000个用户是总数不是并发数,然后还有每次传1000ROW这样的程序肯定可以改进。不过要做肯定没有问题,可以使用Delphi做客户端,6、7版本都增加了对于SOAP的支持,只是有异常退出的问题,你可以研究解决。至于你服务器端的实现取决于你所采用的SOAP服务器,不过常见的WebLogic/websphere/oracle/iplanet等都能支持到你说的地步,只是程序设计时候要注意资源分配、释放。OK,有问题可以给我发Mail,不过好久没有搞这个,可能已经跟不上了。
 
5000个,同时? 不可能啊
什么机器能受的了
 
很多机器都可以的
 
一般情况下:好多网站商宣传的500多元的虚拟服务器,使用soap/web service ,能承受的住多少个客户端,对便宜的东西总是信心不足,情告知,谢谢!!!!
 
我要利用HTTPRIO访问.net 写的webservice,然后将.net的结果集转换成clientdataset。取得在网上找了一天,大概有两种做法:
1、利用xmlmapper做一个映射关系文件xtr,用XMLTransformProvider1将得到的dataset转换成delphi的数据集(datapakege)格式,然后就可以直接作为数据源使用。
2、直接写分析程序读取xml中的数据。
可是!可是……1一种做法我怎么也转换不到数据!除非将.net产生的soap格式弄成最简单的xml格式,那xmlmapper才能取出数据……,另外我看到文章说要把xtr文件中的<SelectEach dest="DATAPACKET/ROWDATA/ROW" from="/soap:/Envelope/soap:Body/"改成<SelectEach dest="DATAPACKET/ROWDATA/ROW" from="/Envelope/soap:Body/,按照改了,还是没有结果!
至于第二中,感觉太不灵活了,不过如果有现成的控件可以使用也不失为一种好办法
 
coconutyf帮帮我吧,各位大虾帮帮忙啊
 
我没用过.net,不过我用JAVA的web servers,
在你的第一中就可以,利用xmlmapper做两个映射关系文件*todp.xtr和*toxml.xtr,让后在clientdataset1中的providename中选择XMLTransformProvider1,让后在XMLTransformProvider1中的XMLdatafile选择你所需的XML文件,在transformread中选择*todp.xtr,在transformwrite中选择*toxml.xtr即可。
你只需操作clientdataset1即可。
 
:),因为工作太忙,好久没有来看了,很感谢大家的发言,哎,因为时间紧(其实还有技术不过关),只简单的写了个javabean暂时顶着(自己单位用的) :),好了,散分.
 
多人接受答案了。
 
顶部