用于异构系统间的数据传输装置和数据传输方法

文档序号:7866293阅读:130来源:国知局
专利名称:用于异构系统间的数据传输装置和数据传输方法
技术领域
本发明涉及数据传输技术领域,具体而言,涉及一种用于异构系统间的数据传输装置和一种用于异构系统间的数据传输方法。
背景技术
目前不同系统之间进行数据交换,通常采用xml文件的方式,即双方约定统一的xml文件模板格式,由发送方按照格式生成xml文件,通过FTP或者直接发送文件到接收方指定的端口,接收方解析收到的xml文件,转化为本系统的数据格式。上述方式有几个缺陷一是发送方系统需要知道接收方的接收信息;二是发送发系统需要建立一套发送处理机制,包括定时发送,重发,失败日志等功能;三是如果新增一 个接收方系统,则发送方系统必须为新的接收方定义一套发送信息配置,扩展性差;四是要支持发送方和接收方多对多的关系,就需要修改系统实现,带来维护成本。因此,需要一种新的数据传输技术,可以实现数据收发双方的隔离,降低耦合度,便于在不同系统之间实现通用、便捷的数据传输,具有灵活的扩展性。

发明内容
本发明正是基于上述问题,提出了一种新的数据传输技术,可以实现数据收发双方的隔离,降低耦合度,便于在不同系统之间实现通用、便捷的数据传输,具有灵活的扩展性。有鉴于此,本发明提出了一种用于异构系统间的数据传输装置,用于在多个不同系统之间实现数据传输,包括配置文件获取单元,用于获取与所述多个不同系统中的至少一个数据发送方和至少一个数据接收方相关联的配置文件;配置文件解析单元,用于解析所述配置文件;数据转发单元,用于根据解析出来的数据发送方、待发送数据和数据接收方的信息,从所述数据发送方获取所述待发送数据,以转发至所述数据接收方。在该技术方案中,通过为数据传输双方的系统预定义配置文件,从而当需要在这两个系统间进行数据传输时,即可根据配置文件中的配置信息,通过本发明建立的中介方实现数据传输,而无需考虑两个系统在组织结构、系统需求等方面的差异,从而便于实现在任意系统间的数据传输,具有良好的通用性。在上述技术方案中,优选地,还包括格式判断单元,用于在所述数据转发单元转发所述待发送数据之前,判断所述待发送数据的格式是否为预定格式;格式转换单元,用于在所述格式判断单元的判断结果为不是的情况下,将所述待发送数据的格式转换为所述预定格式。在该技术方案中,通过对待发送数据的格式转换,从而满足不同系统对于数据格式的不同需求,才能够实现通用的数据传输技术。在上述技术方案中,优选地,待发送数据存储在发送文件目录中,则所述数据传输装置还包括数据扫描单元,用于根据从所述配置文件中解析出来的扫描时间间隔信息,定时对所述发送文件目录进行扫描,以获取对应的待发送数据。在该技术方案中,由于异构系统之间进行数据交换可能是一个持续的过程,发送方不断的生成数据文件,任务进程需要定时轮询发送文件目录,获取待发送的文件。在上述技术方案中,优选地,还包括数据移除单元,用于在所述数据转发单元对所述待发送数据转发成功后,将所述待发送数据从所述发送文件目录中移除。在该技术方案中,通过将待发送数据集中存储在发送文件目录,便于对这些待发送数据的集中管理;通过将已发送的数据及时移除,从而避免重复发送或重复处理。
在上述技术方案中,优选地,还包括消息反馈单元,用于将对所述待发送数据转发成功或失败的消息,反馈至所述数据发送方。在该技术方案中,通过消息反馈机制,使得数据发送方及时了解发送情况,便于在成功时进行进一步处理,在失败时及时重新发送。根据本发明的又一方面,还提出了一种用于异构系统间的数据传输方法,用于在多个不同系统之间实现数据传输,所述数据传输方法包括步骤202,获取与所述多个不同系统中的至少一个数据发送方和至少一个数据接收方相关联的配置文件;步骤204,解析所述配置文件;步骤206,根据解析出来的数据发送方、待发送数据和数据接收方的信息,从所述数据发送方获取所述待发送数据,以转发至所述数据接收方。在该技术方案中,通过为数据传输双方的系统预定义配置文件,从而当需要在这两个系统间进行数据传输时,即可根据配置文件中的配置信息,通过本发明建立的中介方实现数据传输,而无需考虑两个系统在组织结构、系统需求等方面的差异,从而便于实现在任意系统间的数据传输,具有良好的通用性。在上述技术方案中,优选地,在转发所述待发送数据之前,还包括判断所述待发送数据的格式是否为预定格式,若不是,则将所述待发送数据的格式转换为所述预定格式。在该技术方案中,通过对待发送数据的格式转换,从而满足不同系统对于数据格式的不同需求,才能够实现通用的数据传输技术。在上述技术方案中,优选地,待发送数据存储在发送文件目录中,则所述数据传输方法还包括根据从所述配置文件中解析出来的扫描时间间隔信息,定时对所述发送文件目录进行扫描,以获取对应的待发送数据。在该技术方案中,由于异构系统之间进行数据交换可能是一个持续的过程,发送方不断的生成数据文件,任务进程需要定时轮询发送文件目录,获取待发送的文件。在上述技术方案中,优选地,还包括在对所述待发送数据转发成功后,将所述待发送数据从所述发送文件目录中移除。在该技术方案中,通过将待发送数据集中存储在发送文件目录,便于对这些待发送数据的集中管理;通过将已发送的数据及时移除,从而避免重复发送或重复处理。在上述技术方案中,优选地,还包括将对所述待发送数据转发成功或失败的消息,反馈至所述数据发送方。在该技术方案中,通过消息反馈机制,使得数据发送方及时了解发送情况,便于在成功时进行进一步处理,在失败时及时重新发送。通过以上技术方案,可以实现数据收发双方的隔离,降低耦合度,便于在不同系统之间实现通用、便捷的数据传输,具有灵活的扩展性。


图1示出了根据本发明的实施例的用于异构系统间的数据传输装置的框图;图2示出了根据本发明的实施例的用于异构系统间的数据传输方法的流程图;图3示出了根据本发明的实施例的数据传输系统的工作原理示意图;图4示出了图3所示的实施例的数据传输系统中的并发控制器的工作流程示意图;·图5示出了图3所示的实施例的数据传输系统中的任务管理器的工作流程示意图;图6示出了图5所示的实施例的数据传输系统中的任务管理器执行任务的流程图。
具体实施例方式为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式
对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。图1示出了根据本发明的实施例的用于异构系统间的数据传输装置的框图。如图1所示,根据本发明的实施例的用于异构系统间的数据传输装置100,用于在多个不同系统之间实现数据传输,包括配置文件获取单元102,用于获取与所述多个不同系统中的至少一个数据发送方和至少一个数据接收方相关联的配置文件;配置文件解析单元104,用于解析所述配置文件;数据转发单元106,用于根据解析出来的数据发送方、待发送数据和数据接收方的信息,从所述数据发送方获取所述待发送数据,以转发至所述数据接收方。在该技术方案中,通过为数据传输双方的系统预定义配置文件,从而当需要在这两个系统间进行数据传输时,即可根据配置文件中的配置信息,通过本发明建立的中介方实现数据传输,而无需考虑两个系统在组织结构、系统需求等方面的差异,从而便于实现在任意系统间的数据传输,具有良好的通用性。在上述技术方案中,优选地,还包括格式判断单元108,用于在所述数据转发单元106转发所述待发送数据之前,判断所述待发送数据的格式是否为预定格式;格式转换单元110,用于在所述格式判断单元108的判断结果为不是的情况下,将所述待发送数据的格式转换为所述预定格式。在该技术方案中,通过对待发送数据的格式转换,从而满足不同系统对于数据格式的不同需求,才能够实现通用的数据传输技术。在上述技术方案中,优选地,待发送数据存储在发送文件目录中,则所述数据传输装置100还包括数据扫描单元112,用于根据从所述配置文件中解析出来的扫描时间间隔信息,定时对所述发送文件目录进行扫描,以获取对应的待发送数据。
在该技术方案中,由于异构系统之间进行数据交换可能是一个持续的过程,发送方不断的生成数据文件,任务进程需要定时轮询发送文件目录,获取待发送的文件。在上述技术方案中,优选地,还包括数据移除单元114,用于在所述数据转发单元106对所述待发送数据转发成功后,将所述待发送数据从所述发送文件目录中移除。在该技术方案中,通过将待发送数据集中存储在发送文件目录,便于对这些待发送数据的集中管理;通过将已发送的数据及时移除,从而避免重复发送或重复处理。在上述技术方案中,优选地,还包括消息反馈单元116,用于将对所述待发送数据转发成功或失败的消息,反馈至所述数据发送方。在该技术方案中,通过消息反馈机制,使得数据发送方及时了解发送情况,便于在成功时进行进一步处理,在失败时及时重新发送。图2示出了根据本发明的实施例的用于异构系统间的数据传输方法的流程图。 如图2所示,根据本发明的实施例的用于异构系统间的数据传输方法,用于在多个不同系统之间实现数据传输,所述数据传输方法包括步骤202,获取与所述多个不同系统中的至少一个数据发送方和至少一个数据接收方相关联的配置文件;步骤204,解析所述配置文件;步骤206,根据解析出来的数据发送方、待发送数据和数据接收方的信息,从所述数据发送方获取所述待发送数据,以转发至所述数据接收方。在该技术方案中,通过为数据传输双方的系统预定义配置文件,从而当需要在这两个系统间进行数据传输时,即可根据配置文件中的配置信息,通过本发明建立的中介方实现数据传输,而无需考虑两个系统在组织结构、系统需求等方面的差异,从而便于实现在任意系统间的数据传输,具有良好的通用性。在上述技术方案中,优选地,在转发所述待发送数据之前,还包括判断所述待发送数据的格式是否为预定格式,若不是,则将所述待发送数据的格式转换为所述预定格式。在该技术方案中,通过对待发送数据的格式转换,从而满足不同系统对于数据格式的不同需求,才能够实现通用的数据传输技术。 在上述技术方案中,优选地,待发送数据存储在发送文件目录中,则所述数据传输方法还包括根据从所述配置文件中解析出来的扫描时间间隔信息,定时对所述发送文件目录进行扫描,以获取对应的待发送数据。在该技术方案中,由于异构系统之间进行数据交换可能是一个持续的过程,发送方不断的生成数据文件,任务进程需要定时轮询发送文件目录,获取待发送的文件。在上述技术方案中,优选地,还包括在对所述待发送数据转发成功后,将所述待发送数据从所述发送文件目录中移除。在该技术方案中,通过将待发送数据集中存储在发送文件目录,便于对这些待发送数据的集中管理;通过将已发送的数据及时移除,从而避免重复发送或重复处理。在上述技术方案中,优选地,还包括将对所述待发送数据转发成功或失败的消息,反馈至所述数据发送方。在该技术方案中,通过消息反馈机制,使得数据发送方及时了解发送情况,便于在成功时进行进一步处理,在失败时及时重新发送。基于背景技术部分提及的相关技术中存在的问题,如果分离出一套转发适配器,专门处理文件转发及相关处理机制,转发适配器根据配置信息,从发送方数据导出数据文件,进行格式转换,然后发送到接收方系统。这样则发送方和接收方实现了隔离,可以灵活扩展。为了实现上述目标,本文提出了一种异构系统之间进行数据交换的方法及应用该方法的装置,该装置主要包括并发控制器,配置管理,任务管理器。具体的工作原理图如图3所示。整个工作原理可以分为三个方面1.并发控制器,进行并发控制,即本台主机只允许运行一个转发适配器。2.对预先定义好的配置文件,通过配置管理器进行读取,进行上下文初始化。3.任务管理器通过配置管理器获取需要执行的发送任务(每个发送任务都是独立 的从某个发送系统到某个接收系统的转发任务),进入任务线程池,分别执行任务。任务执行过程1.动作前处理,发送方可在配置文件里定义动作前处理器,进行数据文件导出的工作。2.读取发送方导出的数据文件。3.格式转换,由于本转发适配器统一使用xml文件进行数据交换,某些发送方系统导出的文件格式可能不合适,需要进行格式转换成xml文件。4.通过配置管理器获得接收方地址信息,建立连接。5.发送文件。6.为发送方返回回执。7.发送成功的文件转移到备份目录中,发送不成功的文件留在发送目录,以便重发。以下结合图4至图6,分别对上述三个部分进行说明一、并发控制器如果一台主机运行多个转发适配器的话,会导致并发问题,所以需要控制只能运行一个转发适配器。具体实现方式如图4所示创建加锁文件,如生成*. Lck格式的文件。对文件加锁,并根据加锁情况进行信息反馈,比如加锁成功时返回成功信息,加锁失败时返回失败信息。二、配置管理器配置管理器的职责是读取配置文件,初始化上下文信息。配置文件内容包括1.文件名比较器注册,用来确定文件处理顺序。2.扫描数据文件的时间间隔。3.网络超时时间。4.导出文件目录。5.动作前处理器注册。6.格式转换器注册。7.转换后文件目录。8.发送成功备份文件目录。
9.接收方地址。10.接收回执地址。三、任务管理器任务管理器的职责是配置管理器获取需要执行的任务,加入任务队列,进行任务线程池管理,并负责执行任务。上述处理流程的示意图如图5所示。其中,线程池负责控制任务线程的调度管理。每个任务初始化的时候,都需要明确发送文件目录,接收方地址,备份文件目录以及回执发送地址。如果注册了动作前处理器和格式转换器,还需要初始化动作前处理器以及格式转换器,再发送前需要首先运行动作前处理器及格式转换器。任务执行流程图如图6所示,具体包括 1.动作前处理根据发送方系统需要进行注册,如果发送方不负责导出数据文件,那么可以编写动作前处理器,直接从发送方系统里导出需要传输的数据文件,到指定的发送目录中。此功能适合对发送方完全解耦,即发送方可以不做任何修改就可实现异构系统之间的数据交换。2.读取文件是指从发送文件目录里定时读取待发送的文件,由于异构系统之间进行数据交换可能是一个持续的过程,发送方不断的生成数据文件,任务进程需要定时轮询发送文件目录,获取待发送的文件,当成功发送文件之后,再把文件转移到备份目录,即完成一次发送任务。3.文件格式转换器负责把不是xml格式的文件转换成xml文件格式,当然需要预先配置映射文件。4.发送文件,一般采用ftp或者http协议进行文件传输。可以灵活配置。5.发送文件成功之后,需要把文件转移到备份目录,一是为了备份,二是为了下次轮询的时候不会把已发送的文件再重新读取过来。6.发送文件之后会组织返回信息,如果发送方需要收取回执,则可以返回成功或者失败信息。失败信息会写入日志。以上结合附图详细说明了本发明的技术方案,本发明将导出文件以及发送文件等异构系统之间数据交换的功能都交给转发适配器,发送系统和接收系统可以实现完全的隔离,不做任何修改就可以实现多系统之间的数据交换,扩展性强,可以任意配置发送接收系统,灵活配置。通过本发明可以使整个集成系统具有极高的可扩展性,可维护性,具有良好的可用性。并且使系统更加安全,稳定,可控。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种用于异构系统间的数据传输装置,用于在多个不同系统之间实现数据传输,其特征在于,包括 配置文件获取单元,用于获取与所述多个不同系统中的至少一个数据发送方和至少一个数据接收方相关联的配置文件; 配置文件解析单元,用于解析所述配置文件; 数据转发单元,用于根据解析出来的数据发送方、待发送数据和数据接收方的信息,从所述数据发送方获取所述待发送数据,以转发至所述数据接收方。
2.根据权利要求1所述的用于异构系统间的数据传输装置,其特征在于,还包括 格式判断单元,用于在所述数据转发单元转发所述待发送数据之前,判断所述待发送数据的格式是否为预定格式; 格式转换单元,用于在所述格式判断单元的判断结果为不是的情况下,将所述待发送数据的格式转换为所述预定格式。
3.根据权利要求1所述的用于异构系统间的数据传输装置,其特征在于,待发送数据存储在发送文件目录中,则所述数据传输装置还包括 数据扫描单元,用于根据从所述配置文件中解析出来的扫描时间间隔信息,定时对所述发送文件目录进行扫描,以获取对应的待发送数据。
4.根据权利要求3所述的用于异构系统间的数据传输装置,其特征在于,还包括 数据移除单元,用于在所述数据转发单元对所述待发送数据转发成功后,将所述待发送数据从所述发送文件目录中移除。
5.根据权利要求1至4中任一项所述的用于异构系统间的数据传输装置,其特征在于,还包括 消息反馈单元,用于将对所述待发送数据转发成功或失败的消息,反馈至所述数据发送方O
6.一种用于异构系统间的数据传输方法,用于在多个不同系统之间实现数据传输,其特征在于,所述数据传输方法包括 步骤202,获取与所述多个不同系统中的至少一个数据发送方和至少一个数据接收方相关联的配置文件; 步骤204,解析所述配置文件; 步骤206,根据解析出来的数据发送方、待发送数据和数据接收方的信息,从所述数据发送方获取所述待发送数据,以转发至所述数据接收方。
7.根据权利要求6所述的用于异构系统间的数据传输方法,其特征在于,在转发所述待发送数据之前,还包括 判断所述待发送数据的格式是否为预定格式,若不是,则将所述待发送数据的格式转换为所述预定格式。
8.根据权利要求6所述的用于异构系统间的数据传输方法,其特征在于,待发送数据存储在发送文件目录中,则所述数据传输方法还包括 根据从所述配置文件中解析出来的扫描时间间隔信息,定时对所述发送文件目录进行扫描,以获取对应的待发送数据。
9.根据权利要求8所述的用于异构系统间的数据传输方法,其特征在于,还包括在对所述待发送数据转发成功后,将所述待发送数据从所述发送文件目录中移除。
10.根据权利要求6至9中任一项所述的用于异构系统间的数据传输方法,其特征在于,还包括 将对所述待发送数据转发成功或失败的消息,反馈至所述数据发送方。
全文摘要
本发明提供了一种用于异构系统间的数据传输装置,用于在多个不同系统之间实现数据传输,包括配置文件获取单元,用于获取与所述多个不同系统中的至少一个数据发送方和至少一个数据接收方相关联的配置文件;配置文件解析单元,用于解析所述配置文件;数据转发单元,用于根据解析出来的数据发送方、待发送数据和数据接收方的信息,从所述数据发送方获取所述待发送数据,以转发至所述数据接收方。本发明还提供了一种用于异构系统间的数据传输方法。通过本发明的技术方案,可以实现数据收发双方的隔离,降低耦合度,便于在不同系统之间实现通用、便捷的数据传输,同时能够通过信息配置,实现发送方和接收方多对多的关系,具有灵活的扩展性。
文档编号H04L1/16GK103023609SQ20121048007
公开日2013年4月3日 申请日期2012年11月22日 优先权日2012年11月22日
发明者王海文 申请人:用友软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1