一种SaaS模式下的数据交互方法及系统的制作方法

文档序号:7764270阅读:464来源:国知局
专利名称:一种SaaS模式下的数据交互方法及系统的制作方法
技术领域
本发明涉及信息技术领域,尤其涉及一种SaaS模式下的数据交互方法及系统。
背景技术
SaaS模式是当今的软件的发展方向,也是当今软件发展的热点,在SaaS模式下, 往往多家相关的或者不相关的组织机构共用一套服务软件,系统往往会采取集中与分布相 结合的部署策略,例如,企业A、企业B、企业C、企业D、企业E共同使用一套基于SaaS模式 的软件,其中企业A、企业B、企业C部署在同一个应用服务群a,这三个企业使用相同的TOB 服务器、应用服务器和数据库服务器等;而企业D和企业E则被部署在另外一个服务器群 b,他们共用另外一套WEB服务器、应用服务器和数据库服务器等;而服务器群a和服务器群 b可能是在同一个物理的空间下也可能是物理上隔离的。这样就使得企业A、企业B、企业C 和企业D、企业E之间进行数据交互较为困难。现实生活中存在大量的企业或组织需要进行数据交互,例如,某省公安厅往往需 要向其下属机构公安局下发文件,或者某省公安厅向其平行单位如某财政厅、某建设厅等 发送函件等。现实生活中,往往采取打印出纸张文件,邮递到对应的组织机构,对应组织机 构接受文件录入到公办系统中在进行后面的事宜处理,这样往往导致效率的低下。SaaS模 式的兴起,使得不同的组织机构或企业可以共用一套服务软件,各个不同的组织机构之间 直接进行数据交互就成为可能。但是,SaaS模式下,基于成本的考虑,往往会采取集中与分 布部署相结合的模式,例如a省公安厅、a省A市公安局、a省B市公安局作为一个应用服 务群,共用相同的WEB服务器、数据库服务器,而a省C市公安局则和a省财政厅、a省建设 厅共用相同的WEB服务器、数据库服务器,而a省公安厅需要与下属各市公安局及a省财政 厅进行数据交换,同时a省各市公安局之间也需要互相进行数据交换,这种跨应用服务群 的数据交互和应用服务群内部的数据交互变得困难,如何解决既能满足应用服务群内部的 数据交互也能满足应用服务群之间的数据交互成为一个需要解决的难题。在上述a省公安 厅、a省A市公安局、a省B市公安局、a省C市公安局、a省财政厅、a省建设厅等作为一个 独立的组织机构,我们视同一个独立的企业。传统的解决数据交换的方式,往往采取双方定制接口的方式进行数据交换,每次 交换信息不同而开发不同的数据交换接口,这大大增加了系统开发工作量。

发明内容
为解决上述问题,本发明提供能够实现各不同企业之间、各不同应用单元之间的 各种不同信息内容的非实时数据交换的一种SaaS模式下的数据交互方法及系统。本发明采用的技术方案是一种SaaS模式下的数据交互方法,用以实现第一业 务应用单元和第二业务应用单元间数据的非实时交互,其特征在于,所述方法包括以下步 骤—、第一业务应用单元向数据发送单元发送数据;
二、数据发送单元把接收到的数据信息发送给数据转换单元以进行第一次数据格 式转换,数据转换单元把转换后的数据信息发送回数据发送单元;三、数据交互单元把数据发送单元中经过第一次数据转换之后的数据信息发送到 数据接收单元;四、数据接收单元收到数据信息后传递给数据转换单元进行第二次数据格式转 换,数据转换单元把第二次转换后的数据信息发送回数据接收单元,数据接收单元把第二 次转换后的数据信息传递给第二业务应用单元。进一步,配置存储单元配置步骤二中所述的第一次数据格式转换的方式。更进一步,配置存储单元配置步骤四中所述的第二次数据格式转换的方式。本发明提供一种适用与该方法的系统,即一种SaaS模式下的数据交互系统,与第 一业务应用单元及第二业务应用单元连接,其特征在于所述的一种SaaS模式下的数据系 统包括数据发送单元、数据转换单元、数据交互单元、数据接收单元、配置存储单元、配置 管理单元;数据发送单元,与第一业务应用单元连接,用于接收第一业务应用单元的数据信 息并存放待发送的数据信息;数据转换单元,与数据发送单元、数据接收单元连接,用于根据配置存储单元中存 储的配置信息对数据发送单元和数据接收单元存储的数据信息进行数据格式的转换;数据交互单元,与数据发送单元、数据接收单元连接,用于把数据发送单元中待发 送的数据信息传递给数据接收单元;数据接收单元,与第二业务应用单元连接,用于存放数据发送单元发送过来的数 据信息并发送给第二业务应用单元;配置存储单元,与数据转换单元连接,用于存储配置信息;配置管理单元,与配置存储单元连接,用于修改配置信息。进一步,所述的数据信息包括数据概要信息和数据实体信息。更进一步,所述的数据概要信息包括据到达时间、数据状态、数据转换时间、数据 发送时间、数据实体信息类型、数据实体信息ID、数据发送优先级。再进一步,所述的数据实体信息为关系数据库数据信息或文件型数据。再进一步,所述的配置信息包括数据转换配置信息、数据删除策略、数据发送重试 策略信息、数据发送接收地址配置、数据交换方式配置信息。本发明的技术优势在于1.有效的解决集中与分布式相结合的部署模式下不同企业之间的数据交互问题, 无需根据不同的数据交换要求进行接口的定制开发。2.实现各个应用之间的非实时数据信息交换要求。这些数据交换包括同构异构应 用之间的数据交换、不同应用之间交换信息不同、内部网络INTER网络等不同网络环境下 的数据交换。下面结合附图和具体实施方式
对本发明做进一步说明。


图1为本实施例系统结构示意图
具体实施例方式参考图1,一种SaaS模式下的数据交互系统的组成部分包括数据发送单元101、数 据转换单元102、数据交互单元103、数据接收单元104、配置存储单元105、配置管理单元 106共6个组成部分。一种SaaS模式下的数据交互系统与业务应用系统部署在同一网络环境中的同一 个服务应用集群中。业务应用系统通过SaaS模式下的数据交互系统进行数据交换,即第一 业务应用单元107发送数据信息到SaaS模式下的数据交互系统,SaaS模式下的数据交互 系统经过转换处理后把数据转发给数据接收方的第二业务应用单元108。数据接收方的第 二业务应用单元108可以与发送方的第一业务应用单元107处于同一个服务应用集群,也 可以处于不同的服务集群中。从数据的发送到接收方接收到数据,由于中间经过多个环节 处理,不能实时到达,因而适应于非实时的数据交互需求。数据发送单元101用于接收并存放第一业务应用单元107发送过来的数据信息, 以及存放经过数据转换单元102处理过的数据信息。数据发送单元101中包括两部分信 息,一部分为数据概要信息,主要用于数据转换和数据发送时进行排队识别用;另一部分为 数据实体信息,真正用户数据存放。数据概要信息主要包括,数据到达时间、数据状态(元 素数据、已转换、已发送、转换异常、发送异常)、数据转换时间、数据发送时间、数据实体信 息类型、数据实体信息ID、数据发送优先级等信息。数据实体信息,可以是关系数据库数据 信息,也可以是文件型数据。为解决每次传输的数据在数据格式不一样的问题,关系数据库 型的数据通常采取值对的形式存放,而文件型数据往往使用XML形式存放。数据转换单元102用于根据配置存储单元105中存储的配置信息来进行数据转 换,这些数据转换可以是针对数据发送单元101中存放的待发送数据也可以是数据接收单 元104中待转换的数据。数据转换的触发方式可以是数据到达时触发也可以是周期性轮询 的方式触发,本实施案例中考虑到性能问题,数据转换通过周期性轮询的方式触发数据转 换。数据发送单元101中存放的待发送数据转换完成之后继续存放在数据发送单元101的 队列中等待数据交互单元103来取;而数据接收单元104中的数据转换完成之后继续存放 在数据接收单元104中等待第二业务应用单元108中的对应应用接收方来取。这些数据转 换的形式可以是整体数据存放形式的转换,如由关系数据库类型转换为文件类型;可以是 数据中某一个或者几个字段的属性转换,如字段1由字符型转为数字型;也可以是几个字 段进行运算改变其值,如字段2和字段3转换为数字型后相加结果作为一个字段存放。数据交互单元103用于从数据发送单元101的待发送队列中获取到数据信息并把 该数据信息转移到数据接收单元104中。数据交互单元获取待发送队列中的数据信息的先 后顺序根据数据发送优先级和到达队列的时间决定。由于数据接收单元104有很多个,也 可能是存在不同的服务器群中,数据信息转移到那个具体的数据接收单元根据配置存储单 元105的相应地址信息决定。数据交互单元103完成数据交互后,是否需要立即删除数据 接收单元101中的数据,由配置存储单元105中相关配置信息决定。如不是立即删除,则采 取周期性轮询删除的模式进行删除。数据交互过程中,可以采取消息机制的方式也可以采 取直接访问的方式进行。采取消息机制的方式,在数据交换过程中,可能会有发送失败的情 况存在。对交互失败的数据,记录其失败次数,继续参与数据交互队列进行再次发送,直到达到重试发送的上限值。数据接收单元104用来存放数据发送单元101发送过来的数据信息,这些数据信 息经过数据转换单元102转换后,由对应的参与数据交互的业务应用的接收方来获取。接 收方接收到数据后,数据接收单元104是否需要立即删除,由配置存储单元105中相关配置 信息决定。如不是立即删除,则采取周期性轮询删除的模式进行删除。数据接收单元104 可以与参与数据交互的业务应用的接收方一一对应,也可以多个数据接收方对应一个数据 接收单元104,其对应关系由配置存储单元105相应配置信息决定。所述的第一业务单元 107、第二业务应用单元108即为接收方。配置存储单元105用于存放各种配置信息,包括数据转换配置信息、数据删除策 略、数据发送重试策略信息、数据发送接收地址配置、数据交换方式配置信息等。配置管理单元106用于提供配置管理维护界面,实现包括数据转换配置、数据删 除策略、数据发送重试策略、数据发送接收地址配置、数据交换方式配置等信息的增删改查 等功能。系统管理员使用配置管理单元106进行配置信息的维护管理工作,最终生成配置 信息数据存放于配置存储单元105中。
权利要求
一种SaaS模式下的数据交互方法,用以实现第一业务应用单元和第二业务应用单元间数据的非实时交互,其特征在于,所述方法包括以下步骤一、第一业务应用单元向数据发送单元发送数据;二、数据发送单元把接收到的数据信息发送给数据转换单元以进行第一次数据格式转换,数据转换单元把转换后的数据信息发送回数据发送单元;三、数据交互单元把数据发送单元中经过第一次数据转换之后的数据信息发送到数据接收单元;四、数据接收单元收到数据信息后传递给数据转换单元进行第二次数据格式转换,数据转换单元把第二次转换后的数据信息发送回数据接收单元,数据接收单元把第二次转换后的数据信息传递给第二业务应用单元。
2.根据权利要求1所述的一种SaaS模式下的数据交互方法,其特征在于配置存储单 元配置步骤二中所述的第一次数据格式转换的方式。
3.根据权利要求1所述的一种SaaS模式下的数据交互方法,其特征在于配置存储单 元配置步骤四中所述的第二次数据格式转换的方式。
4.一种SaaS模式下的数据交互系统,与第一业务应用单元及第二业务应用单元连接, 其特征在于所述的一种SaaS模式下的数据系统包括数据发送单元、数据转换单元、数据 交互单元、数据接收单元、配置存储单元、配置管理单元;数据发送单元,与第一业务应用单元连接,用于接收第一业务应用单元的数据信息并 存放待发送的数据信息;数据转换单元,与数据发送单元、数据接收单元连接,用于根据配置存储单元中存储的 配置信息对数据发送单元和数据接收单元存储的数据信息进行数据格式的转换;数据交互单元,与数据发送单元、数据接收单元连接,用于把数据发送单元中待发送的 数据信息传递给数据接收单元;数据接收单元,与第二业务应用单元连接,用于存放数据发送单元发送过来的数据信 息并发送给第二业务应用单元;配置存储单元,与数据转换单元连接,用于存储配置信息;配置管理单元,与配置存储单元连接,用于修改配置信息。
5.根据权利要求4所述的一种SaaS模式下的数据交互系统,其特征在于所述的数据 信息包括数据概要信息和数据实体信息。
6.根据权利要求5所述的一种SaaS模式下的数据交互系统,其特征在于所述的数据 概要信息包括据到达时间、数据状态、数据转换时间、数据发送时间、数据实体信息类型、数 据实体信息ID、数据发送优先级。
7.根据权利要求5所述的一种SaaS模式下的数据交互系统,其特征在于所述的数据 实体信息为关系数据库数据信息或文件型数据。
8.根据权利要求4所述的一种SaaS模式下的数据交互系统,其特征在于所述的配置 信息包括数据转换配置信息、数据删除策略、数据发送重试策略信息、数据发送接收地址配 置、数据交换方式配置信息。
全文摘要
本发明涉及一种SaaS模式下的数据交互方法及系统,该系统包括数据发送单元、数据转换单元、数据交互单元、数据接收单元、配置存储单元、配置管理单元,有效的解决集中与分布式相结合的部署模式下不同企业之间的数据交互问题,无需根据不同的数据交换要求进行接口的定制开发。
文档编号H04L12/58GK101977164SQ20101053242
公开日2011年2月16日 申请日期2010年11月4日 优先权日2010年11月4日
发明者侯志庚, 邱丽霞 申请人:杭州世导通讯有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1