【技术实现步骤摘要】
本专利技术涉及一种多个系统通过网络交换数据的方法,具体是一种基于HTTP和对象序列化的通用数据交换方法。
技术介绍
数据交换是构建数据仓库系统的重要基础技术。大数据时代背景下,数据的产生和分析处理通常是在不同的地理位置进行的。通过数据交换技术,可以将各处产生的异构数据收集起来加载到数据仓库,成为数据处理的基础。参与数据交换的各方,即数据生产者和数据消费者,所依赖的技术平台和底层系统各不相同。在数据交换各方之间建立一种通用的数据管道具有重要意义。本专利技术提出一种基于HTTP和对象的序列化技术的数据交换方法,交换双方通过协商确定对象的序列化方法和压缩算法。采用本专利技术,数据生产者和数据消费者都不必考虑的对方对某种特定存储技术或系统平台的依赖,而只需关心数据内容。
技术实现思路
本专利技术的目的是提供一种跨系统跨平台的数据交换方法,基于本专利技术不同的数据处理程序能便捷地交换异构数据。本专利技术通过以下技术方案实现:所述基于HTTP和对象序列化的通用数据交换方法,采用HTTP协议报文传递消息,传输层基于TCP协议,包括以下步骤:(1)从数据源抽取一条数据记录或数据源推送一条数据记录,此数据记录被称为对象;(2)根据对象的结构,对象被序列化为数据流,封装在一个HTTP请求报文的消息体中;其中,HTTP请求头Headers中记录数据流元信息,包括序列化方法和对象大小;HTTP请求报文的路径域Path指定数据交换目标处理程序;HTTP请求报文的方法域Method指定数据交换操作方法;(3 ...
【技术保护点】
基于HTTP和对象序列化的通用数据交换方法,其特征在于,所述方法采用HTTP协议报文传递消息,传输层基于TCP协议,包括以下步骤:(1) 从数据源抽取一条数据记录或数据源推送一条数据记录,此数据记录被称为对象;(2) 根据对象的结构,对象被序列化为数据流,封装在一个HTTP请求报文的消息体中;其中,HTTP请求头Headers中记录数据流元信息,包括序列化方法和对象大小;HTTP请求报文的路径域Path指定数据交换目标处理程序;HTTP请求报文的方法域Method指定数据交换操作方法;(3) 数据交换的目标处理系统接收HTTP请求,根据报文携带的数据元信息,采用对应的反序列化方法,转换对象为本系统兼容格式的数据;(4) 数据处理程序随后对数据进行处理,处理完成后以HTTP响应的方式返回处理结果。
【技术特征摘要】
1.基于HTTP和对象序列化的通用数据交换方法,其特征在于,所述方法采用HTTP协议报文传递消息,传输层基于TCP协议,包括以下步骤:
(1) 从数据源抽取一条数据记录或数据源推送一条数据记录,此数据记录被称为对象;
(2) 根据对象的结构,对象被序列化为数据流,封装在一个HTTP请求报文的消息体中;其中,HTTP请求头Headers中记录数据流元信息,包括序列化方法和对象大小;HTTP请求报文的路径域Path指定数据交换目标处理程序;HTTP请求报文的方法域Method指定数据交换操作方法;
(3) 数据交换的目标处理系统接收HTTP请求,根据报文携带的数据元信息,采用对应的反序列化方法,转换对象为本系统兼容格式的数据;
(4) 数据处理程序随后对数据进行处理,处理完成后以HTTP响应的方式返回处理结果。
2.根据权利要求1所述的基于HTTP和对象序列化的通用数据交换方法,其特征在于:对象序列化的方法在建立TCP连接时通过一次HTTP请求-响应过程协商;一次数据交换过程中,将参与数据交换的两方中发起TCP连接的一方称为客户端,另一方称为服务端,协商序列化方法的具体过程如下:
(1) 在建立起TCP连接后,客户端发送一个HTTP请求,请求头中Accept字段携带有客户端支持的序列化方法列表,客户端支持的多个序列化方法使用分号隔开;
(2) 服务端接收到请求后,读取Accept字段得到客户端支持的序列化方法列表,然后与本系统支持的序列化方法进行比对,选取一个或多个双方支持的序列化方法;
(3) 服务端返回一个HTTP响应,响应头中Accept字段携带选取的序列化方法;
(4) 客户端收到服务端发回的响应后获知协商的序列化方法,后续与服务端的数据交换过程采用协商的序列化方法中的一个。...
【专利技术属性】
技术研发人员:徐锐,刘斌,台宪青,
申请(专利权)人:江苏物联网研究发展中心,北京科电高技术公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。