欢迎来到天天文库
浏览记录
ID:40573148
大小:19.96 KB
页数:3页
时间:2019-08-04
《XML-RPC实现JAVA与DELPHI通信》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、XML-RPC实现JAVA与DELPHI通信XML-RPC的全称是XMLRemoteProcedureCall,即XML远程方法调用。它是一套允许运行在不同操作系统、不同环境的程序实现基于Internet过程调用的规范和一系列的实现。这种远程过程调用使用HTTP作为传输协议,XML作为传送信息的编码格式。XML-RPC的定义尽可能的保持了简单,但同时能够传送、处理、返回复杂的数据结构。XML-RPC是工作在Internet上的远程过程调用协议。一个XML-RPC消息就是一个请求体为xml的http-
2、post请求,被调用的方法在服务器端执行并将执行结果以xml格式编码后返回。XML-RPC实现对比1、XML-RPC同SOAP比较:由于DelphiSOAP客户端存在一些性能问题和同Java实现存在一些兼容性问题,因此考虑采用XML-RPC实现,而且XML-RPC实现同SOAP实现相比较,性能要好很多。2、XML-RPC同SOCKET比较:采用HTTP协议可以有效穿透不同网络防火墙,中间件可以做成基于MVC的WEB应用服务器;采用XML-RPC主要考虑客户端改动量小、中间件容易搭建、数据传输快、稳定
3、性高。有成熟的框架可以使用,安全可靠。数据传输的类型说明字符的一个序列有符号或无符号32-bit整数值true(1)或false(0)有符号双精度浮点数日期和时间(没有时区)一个base64编码的字符串一个数据类型序列的容器(可递归)一个关键字-值对的容器(可递归)TclientDataSetDelphi组件,可以直接加载的XML格式字符串通信流程请求开始->
4、打包请求数据->发送请求数据->delphi端阻塞等待->Java端多线程响应请求->解包请求数据->处理请求->打包处理结果->发送处理结果->delphi端停止阻塞接收处理结果->解包处理结果->显示结果主要问题描述1、如何将Java从数据库中读出来的数据打包成TClientDataSet可以读取的数据包;要解决这个问题就需要深入了解TclientDataSet的DataPackage的xml格式。TclientDataSet的DataPackage格式一般如下:
5、0"standalone="yes"?>---6、PORT_CUSTOMS_CODE"fieldtype="r8"/>7、SUBTYPE="FixedChar"WIDTH="2"/>8、/>-2、如何将新增-修改-删除后的TClientDataSet数据通过Java保存到数据库中;要解决这个问题就需要深入了解TclientDataSet的Delta属性。DataPackage的结构分析整
6、PORT_CUSTOMS_CODE"fieldtype="r8"/>7、SUBTYPE="FixedChar"WIDTH="2"/>8、/>
7、SUBTYPE="FixedChar"WIDTH="2"/>8、/>
8、/>
此文档下载收益归作者所有