一种网络数据交换中同步与异步间的转换方法

文档序号:7923884阅读:686来源:国知局
专利名称:一种网络数据交换中同步与异步间的转换方法
技术领域
本发明涉及网络数据交换,特别是在不同应用系统间的数据交换。
背景技术
目前网络中信息交换的方法有同步交换和异步交换两种。同步交换指双方采用单工方式,即数据仅在一个方向上传输。异步交换指双方采用全双工方式,即数据能同时双向传输。在不同的应用系统间信息交换采用单一交换方法有一定局限性,系统没有可扩展性。

发明内容
考虑到各个系统与数据交换平台的交换方式不同,而要提高数据交换平台可靠性、可扩展性、稳定性以及适应各分系统交换方式,降低数据交换平台本身进程控制复杂度,为此我们对数据交换平台内部进程间通讯方式进行改进,即在进程间通讯方式同时采用多种通讯方式;在数据交换平台中同时采用队列、短连接进程间通信方式。
发明内容如图1所示,步骤如下第一步、本方法主要由转换进程、消息队列、短连接组成。转换进程首先创建消息队列、短连接。消息队列是进程间一种通讯方式。短连接是指进程间建立一种socket连接,通讯结束后就close套接字。
第二步、A系统发起请求交易,通常A系统发起请求交易后一直等待B系统交易的应答。这时,我们就采用短连接方式,在A系统发起请求以后启动listen端口Port1。此时请求交易包在转换进程上。
第三步、转换进程调用格式转换函数,该函数将A系统的消息格式包转换成B系统的消息格式包,把一种变长包转换成另一种变长包,具体方法是根据消息包不同字段,取出不同数据,填写到另一种消息包中。然后转换进程再把请求交易包发送到B系统。通常B系统要接收N个分系统的业务请求。由于请求业务不同,需要响应速度、数量是不一样的。由于B系统业务特点,我们采用消息队列通讯方式。转换进程与B系统通讯采用两个消息队列一个消息队列IN作为请求交易输入、另一个消息队列OUT作为应答交易。转换进程可以不停往消息队列IN中发送请求交易。B系统从消息队列IN中读取请求交易,经过B系统业务处理,把应答交易不停地往消息队列OUT中写,这样就实现了转换进程与B系统间的异步通讯。
第四步、转换进程从消息队列OUT中不停读取应答交易。转换进程要把应答交易发送到A系统,转换进程Cennect到A系统的端口Port1,这样一个套接字就建立了。此时转换进程把应答交易发送给A系统,通讯结束套接字关闭。这样完成A系统与转换进程间的异步通讯。
以上4个步骤实现了A系统与B系统间通讯同步与异步转换,提高系统可扩展性。


图1为转换进程操作示意图;图2为社保卡流程示意图。
具体实施例方式
在上海市社会保障卡工程中,我们首次采用此方法完成各分系统与保障卡服务中心信息交换。分系统指医保系统、公积金系统、劳动和社会保障系统、民政系统。各分系统与保障卡服务中心进行信息交换。各分系统类似于A系统,保障卡服务中心类似于B系统,如图2所示。
医保系统发起社保卡状态查询,在医保系统中有一个专用查询进程,查询进程发起请求交易,因为查询进程发起请求交易后一直等待保障卡服务中心的应答,我们就采用短连接方式,在查询进程发起请求以后启动listen端口Port1。
转换进程接收请求并且把请求转发给保障卡服务中心。因为保障卡服务中心要接收N个分系统的业务请求,请求业务不同,需要响应速度、数量是不一样的,所以我们采用消息队列通讯方式。转换进程与保障卡服务中心通讯采用两个消息队列一个消息队列IN作为请求交易输入、另一个消息队列OUT作为应答交易。转换进程可以不停往消息队列IN中发送请求交易。保障卡服务中心从消息队列IN中读取请求交易,经过保障卡服务中心业务处理,把应答交易不停地往消息队列OUT中写,这样就实现了转换进程与保障卡服务中心间的异步通讯。
保障卡服务中心的响应业务请求进程接收请求后进行数据操作,把查询结果产生应答交易发送给转换进程,转换进程收到应答交易后转发给医保查询进程。
权利要求
1.一种网络数据交换中同步与异步间的转换方法,其特征在于,所述方法由转换进程、消息队列和短连接组成,具体步骤如下a、转换进程创建消息队列和短连接;b、A系统向B系统发起请求交易,短连接启动listen端口Port1;c、转换进程调用格式函数,进行消息包格式转换,把请求交易包发送到B系统;d、转换进程从消息队列OUT中不停读取应答交易,发送给A系统;e、通讯结束后套接字关闭。
2.如权利要求1所述的网络数据交换中同步与异步间的转换方法,其进一步特征在于,所述短连接是指进程间建立一种socket连接,通讯结束后就close套接字。
3.如权利要求1所述的网络数据交换中同步与异步间的转换方法,其进一步特征在于,所述B系统接收多个分系统的业务请求。
4.如权利要求1所述的网络数据交换中同步与异步间的转换方法,其进一步特征在于,所述B系统与转换进程之间采用两个消息队列,一个消息队列IN作为请求交易输入,另一个消息队列OUT作为应答交易。
5.如权利要求1所述的网络数据交换中同步与异步间的转换方法,其进一步特征在于,所述步骤d中转换进程在将应答交易发送给A系统时,连接到A系统的端口Port1,建立套接字。
全文摘要
一种网络数据交换中同步与异步间的转换方法,涉及网络数据交换,特别是在不同应用系统间的数据交换。考虑到各个系统与数据交换平台的交换方式不同,我们对数据交换平台内部进程间通讯方式进行改进,即在进程间通讯方式同时采用多种通讯方式,在数据交换平台中同时采用队列、短连接进程间通信方式。这样就提高了数据交换平台可靠性、可扩展性、稳定性以及适应各分系统交换方式,降低数据交换平台本身进程控制复杂度。
文档编号H04L12/46GK1477835SQ02136578
公开日2004年2月25日 申请日期2002年8月19日 优先权日2002年8月19日
发明者史一兵, 李光亚, 姜锋, 吴颖健, 聂金标, 许克军, 石梁, 张玉勇, 查峻, 孙嘉明, 陈惠荣, 刘继华 申请人:万达信息股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1