快速业务通道

为Java应用程序加入脚本引擎 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
化,将反序列化后的Java Object返回给调用者。

来看jboss-remoting对于此过程的一个更好的图示:

为Java应用程序加入脚本引擎 - 编程入门网

根据原理来回答下之前学习应用级协议带着的几个问题:

1、传输的标准格式是什么?

是Java ObjectStream。

2、怎么样将请求转化为传输的流?

基于Java串行化机制将请求的java object信息转化为流。

3、怎么接收和处理流?

根据采用的协议启动相应的监听端口,当有流进入后基于Java串行化机制将流进行反序列化,并根据RMI协议获取到相应的处理对象信息,进行调用并处理,处理完毕后的结果同样基于java串行化机制进行返回。

4、传输协议是?

tcp/ip。

--------------------------------------------------------------------------------------------------------------------------------------------------

Java远程通讯可选技术及原理(3)

时间:2011-06-19

XML-RPC

XML-RPC也是一种和RMI类似的远程调用的协议,它和RMI的不同之处在于它以标准的xml格式来定义请求的信息(请求的对象、方法、参数等),这样的好处是什么呢,就是在跨语言通讯的时候也可以使用。

来看下XML-RPC协议的一次远程通信过程:

1、客户端发起请求,按照XML-RPC协议将请求信息进行填充;

2、填充完毕后将xml转化为流,通过传输协议进行传输;

3、接收到在接收到流后转换为xml,按照XML-RPC协议获取请求的信息并进行处理;

4、处理完毕后将结果按照XML-RPC协议写入xml中并返回。

图示以上过程:

为Java应用程序加入脚本引擎 - 编程入门网

同样来回答问题:

1、传输的标准格式是?

标准格式的XML。

2、怎么样将请求转化为传输的流?

将XML转化为流。

3、怎么接收和处理流?

通过监听的端口获取到请求的流,转化为XML,并根据协议获取请求的信息,进行处理并将结果写入XML中返回。

4、传输协议是?

Http。

--------------------------------------------------------------------------------------------------------------------------------------------------

Binary-RPC

Binary-RPC看名字就知道和XML-RPC是差不多的了,不同之处仅在于传输的标准格式由XML转为了二进制的格式。

同样来回答问题:

1、传输的标准格式是?

标准格式的二进制文件。

2、怎么样将请求转化为传输的流?

将二进制格式文件转化为流。

Java远程通讯可选技术及原理(4)

时间:2011-06-19

3、怎么接收和处理流?

通过监听的端口获取到请求的流,转化为二进制文件,根据协议获取请求的信息,进行处理并将结果写入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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号