[发明专利]基于SOAP协议实现的保障性跨域数据传输组件及方法无效
申请号: | 201110059470.1 | 申请日: | 2011-03-11 |
公开(公告)号: | CN102118395A | 公开(公告)日: | 2011-07-06 |
发明(设计)人: | 雍爱国;于涛 | 申请(专利权)人: | 北京神舟航天软件技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/56 |
代理公司: | 北京北新智诚知识产权代理有限公司 11100 | 代理人: | 张卫华 |
地址: | 100094*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 soap 协议 实现 保障 性跨域 数据传输 组件 方法 | ||
技术领域
本发明涉及通过SOAP协议实现应用系统之间对象和文件的保障性跨域传输组件及方法。
背景技术
术语解释:
域:将一个应用系统服务封装了IP地址,端口,服务名称等信息,称为一个域。
跨域:指两个以及两个以上的域之间的通信及其他业务往来。
在目前许多大型企业的信息化建设中,各应用软件之间的数据交互成为必然。数据来往不只是简单的文本消息,而是大量的业务数据对象的交互。常规处理方法都是通过XML文件传输,消息中间件的转发通过调用远程接口或webService的调用等。但是这些方法对数据对象传输的支持都不够稳定和高效,可扩展性较差,重用性低。
在企业应用软件中,各系统的数据在服务器之间、应用系统之间跨域传输。在传统的处理方法中,有通过将对象转换为XML文件,使用文件上传下载的方式,将XML文件发送到目标服务器,从而达到数据跨域传输。也有通过直接调用远程接口获取数据的方法,等等。这些方法虽然都实现了对数据的跨域传输。但是也存在诸多问题,例如:
1.数据在传输过程中,需要进行XML文件的读写操作,如果数据量较大的时候,生成和解析XML文件所花时间较长。
2.普通的文件上传下载没有加密措施,导致安全性下降。
3.远程接口调用涉及到服务器之间端口的开放问题,降低了服务器本身的安全性。
4.对消息的发送或者接收结果没有相应的反馈机制。
5.传输方式较为单一,不能提供多种可选择的传输方式。
6.目前许多系统的数据协同传输都是针对本系统的某一部分功能而特殊设计,如采用webService技术,其通用性、可移植性、重用性较差。
在使用传输技术方面,许多系统选择了消息中间件等商业或开源产品,通过消息中间件的传输机制来实现系统之间消息数据的交互。但是消息中间件不适宜来实现系统之间的大数据量的传输,特别是大量的对象传输。使用消息中间件也面临服务器之间的端口开放的问题,对于许多高级别保密单位来说是不允许的。
而SOAP协议(简单对象访问协议)则能避免这些问题,SOAP协议是一种轻量的、简单的、基于XML的协议。使用SOAP,不用考虑任何特定的传输协议(尽管通常选用HTTP协议),就能使数据序列化。
发明内容
为了提高跨域业务数据对象的稳定、高效传输,本发明提出了一种基于SOAP协议实现的保障性跨域数据传输组件及方法,它使用SOAP协议为传输协议,通过设计统一的数据传输对象、跨域消息对象、队列以及线程池来实现具有保障性的跨域传输组件。
本发明采用的技术方案如下:
一种基于SOAP协议实现的保障性跨域传输组件,它主要由三个层次组成:
传输适配器层:主要是在应用系统与跨域传输管理层之间实现数据的转换,在传输应用的发起方系统,将数据转化为通过组件传输的标准跨域数据;在传输应用的接收方系统,将标准的传输数据转换成应用系统数据;
保障性传输管理层:将标准的跨域数据放入传输队列中,进行队列的管理和调度,并将传输数据进行保存到数据库中,对数据进行加密操作;
协议适配器:将组件传输标准化数据对象转换为SOAP消息,通过SOAP消息进行传输。
一种基于SOAP协议实现的保障性跨域传输方法,其特征在于:
采用两种统一的数据模型、两种传输方式之一进行跨域传输,两种统一的数据模型指统一的跨域消息对象和统一的数据传输对象;两种传输方式中,一是对象附件与文件附件对象结合的方式,二是将业务对象数据序列化到文件中,通过SOAP协议将文件发送到协同应用接收方的方式;
传输步骤包括:
在传输适配器层,传输发起方将数据转化为标准跨域数据,即转换成统一的跨域消息对象和统一的数据传输对象,然后发送跨域消息;
在保障性传输管理层,将标准的跨域数据放入传输队列中,进行队列的管理和调度,并将传输数据进行数据库持久化,对数据进行加密;
在协议适配器,将标准的跨域数据转换为SOAP消息,通过SOAP消息进行传输;
在传输适配器层,传输接收方将接收的传输数据转换成应用系统数据。
进一步地:
使用用两种消息队列和两个线程池,采用两种发送容错方式之一进行传输,其中:两种消息队列指消息发送队列和消息接收队列;两个线程池指发送线程池和接收线程池;两种发送容错方式指人为干预的重新发送和通过组件自己重试发送。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京神舟航天软件技术有限公司,未经北京神舟航天软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110059470.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种治疗糖尿病性腹泻的中药
- 下一篇:一种催化裂化脱硫助剂及其应用