论坛首页 Web前端技术论坛

怎么选择的各种可以远程调用方式:xmlhttp,xml-rpc,soap,rmi等

浏览 7265 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-06-19  
SOA
问题是这样了(从安全性上考虑):
共有3台服务器:
一台是web服务器,只做为表示层。(外网,暂称为客户端)
一台是应用服务器,只做业务逻辑处理。(内网,服务端)
一台是数据库服务器,存储数据。(内网)

在内网与外网有一道硬件防火墙。出于安全的原因。不建议内外网数据通信走TCP协议。这样子,在JAVA中最常用了RMI调用方式(EJB的方式)估计是不能用了。
所以打算走web services。也就是想走HTTP协议。但这种在速度上是很慢了。
1。用servlet最简单了,在服务器端(内网的应用服务器),前台web直接走字符的形式如;http://www.abc.com/servlet? 后面跟变量的方式来接收。

2。借用xmlhttp:
     客户端用var oReq = new ActiveXObject("Msxml2.XMLHTTP");

oReq.open("POST",this.u,false);
oReq.send(ooo.xml);
     服务端:InputStream is = request.getInputStream();
                DocumentBuilderFactory df =                    DocumentBuilderFactory.newInstance();

3。XML-RPC这种方式我目前是比较偏向了。因为可以把前台的变量打成Vector的方式。可以调用服务端某个类的方法。但在网上找了半天,也没有见过相对比较成熟的案例。

4。soap。我个人觉得是XML的格式过于复杂。
5。JAX-RPC。据介绍是说,应用在不同的平台上。就是JAVA平台与其它平台的数据交互。

因为我只想要客户端的数据能够方便的传到服务端就可以。

不知道,大家是怎么认为,怎么选择???
   发表时间:2005-06-20  
windyboy 写道
TCP/IP 是HTTP基础八?


我应该这么说:

主要是安全原因,想用web services。但找来找去。就是不知到怎么用。

今天测试了soap与xml-rpc简单了一个传字符的例子都可以了。
个人觉得这两种类似

想请问大家,有没有人做过类似的项目,web服务与业务逻辑的代码是放在不同的机子上。中间采用何种技术进行传输。两台服务器都用weblogic8。

估计用J2EE的人,基本上都是用EJB的RMI调用吧。有没有人成功的用web services做过呢???
0 请登录后投票
   发表时间:2005-06-20  
我以前做过一个类似的,没用web Service,表示层外网跟内网都有
0 请登录后投票
   发表时间:2005-06-24  
我客户端用 Bindows 开发,感觉用 XML-RPC 比较方便,服务器端用什么实现都可以,浏览器适应性也好。
0 请登录后投票
   发表时间:2005-07-03  
to:windyboy

我现在就是用weblogic,但是用ejb的RMI调用是在传输层了,很难穿透表示层与业务逻辑层之间的硬件防火墙。所以只能选择web service , 但就是不知像电信那个的计费数据很多时,对速度性能会是什么样的影响,还没有测试过。

to:andot
我当时也想用XML-RPC .也找到apche的2.0版,但在网上找了半天,也没找到成功的案例。
我是觉得,在纯传递数据方面比soap方便多了,他不要对服务器端的布署。
不知,你在用xml-rpc时对于几W行的数据量传输性能怎么样呢。????
0 请登录后投票
   发表时间:2005-07-03  
对于几万行的数据可以采用异步传输,再说几万行的数据,一次传递给客户端以后,要同时呈现出来也不可能啊。所以显示多少传输多少就可以了。多传输几个显示窗口的内容作为缓冲更好,但是也不至于有几万行吧?
0 请登录后投票
论坛首页 Web前端技术版

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