为Java应用程序加入脚本引擎 - 编程入门网
化,将反序列化后的Java Object返回给调用者。
来看jboss-remoting对于此过程的一个更好的图示: 根据原理来回答下之前学习应用级协议带着的几个问题: 1、传输的标准格式是什么? 是Java ObjectStream。 2、怎么样将请求转化为传输的流? 基于Java串行化机制将请求的java object信息转化为流。 3、怎么接收和处理流? 根据采用的协议启动相应的监听端口,当有流进入后基于Java串行化机制将流进行反序列化,并根据RMI协议获取到相应的处理对象信息,进行调用并处理,处理完毕后的结果同样基于java串行化机制进行返回。 4、传输协议是? tcp/ip。 -------------------------------------------------------------------------------------------------------------------------------------------------- Java远程通讯可选技术及原理(3)时间:2011-06-19XML-RPC XML-RPC也是一种和RMI类似的远程调用的协议,它和RMI的不同之处在于它以标准的xml格式来定义请求的信息(请求的对象、方法、参数等),这样的好处是什么呢,就是在跨语言通讯的时候也可以使用。 来看下XML-RPC协议的一次远程通信过程: 1、客户端发起请求,按照XML-RPC协议将请求信息进行填充; 2、填充完毕后将xml转化为流,通过传输协议进行传输; 3、接收到在接收到流后转换为xml,按照XML-RPC协议获取请求的信息并进行处理; 4、处理完毕后将结果按照XML-RPC协议写入xml中并返回。 图示以上过程: 同样来回答问题: 1、传输的标准格式是? 标准格式的XML。 2、怎么样将请求转化为传输的流? 将XML转化为流。 3、怎么接收和处理流? 通过监听的端口获取到请求的流,转化为XML,并根据协议获取请求的信息,进行处理并将结果写入XML中返回。 4、传输协议是? Http。 -------------------------------------------------------------------------------------------------------------------------------------------------- Binary-RPC Binary-RPC看名字就知道和XML-RPC是差不多的了,不同之处仅在于传输的标准格式由XML转为了二进制的格式。 同样来回答问题: 1、传输的标准格式是? 标准格式的二进制文件。 2、怎么样将请求转化为传输的流? 将二进制格式文件转化为流。 Java远程通讯可选技术及原理(4)时间:2011-06-193、怎么接收和处理流? 通过监听的端口获取到请求的流,转化为二进制文件,根据协议获取请求的信息,进行处理并将结果写入XML中返回。 4、传输协议是? Http。 -------------------------------------------------------------------------------------------------------------------------------------------------- SOAP SOAP原意为Simple Object Access Protocol,是一个用于分布式环境的、轻量级的、基于XML进行信息交换的通信协议,可以认为SOAP是XML RPC的高级版,两者的原理完全相同,都是http+XML,不同的仅在于两者定义的XML规范不同,SOAP也是Webservice采用的服务调用协议标准,因此在此就不多加阐述了。 -------------------------------------------------------------------------------------------------------------------------------------------------- CORBA CommonObjectRequestBrokerArchitecture(公用对象请求代理[调度]程序体系结构),是一组用来定义“分布式对象系统”的标准,由OMG(ObjectMenagementGroup)作为发起和标准制定单位。CORBA的目的是定义一套协议,符合这个协议的对象可以互相交互,不论它们是用什么样的语言写的,不论它们运行于什么样的机器和操作系统。 CORBA在我看来是个类似于SOA的体系架构,涵盖可选的远程通信协议,但其本身不能列入通信协议这里 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |