著录项信息
专利名称 | 异构系统下多应用的数据交互方法和数据交互系统 |
申请号 | CN201510292405.1 | 申请日期 | 2015-06-01 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2015-08-26 | 公开/公告号 | CN104869172A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/08 | IPC分类号 | H;0;4;L;2;9;/;0;8查看分类表>
|
申请人 | 北京圆通慧达管理软件开发有限公司 | 申请人地址 | 北京市朝阳区三元桥霞光里5号院瑞普综合楼1层101
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 明算科技(北京)股份有限公司 | 当前权利人 | 明算科技(北京)股份有限公司 |
发明人 | 李东海;姚楠;王海宁;贺剑敏 |
代理机构 | 北京慧诚智道知识产权代理事务所(特殊普通合伙) | 代理人 | 李楠 |
摘要
本发明实施例涉及一种异构系统下多应用的数据交互方法和数据交互系统,所述方法包括:应用接收用户指令,并根据所述用户指令确定所需要选择的服务;应用向D‑Dock发送数据交互请求;D‑Dock根据所述数据交互请求,调用相应的D‑plug,将所述应用与所述服务交互的信息编译成标准化语言的数据,通过D‑Dock与所述服务进行交互,并且,将所述服务提供的标准化语言的数据,通过D‑plug编译成所述应用支持数据结构的数据,与应用进行交互。
1.一种异构系统下多应用的数据交互方法,其特征在于,所述方法包括:
应用接收用户指令,并根据所述用户指令确定所需要选择的服务;
应用向平台接口埠D-Dock发送数据交互请求;
D-Dock根据所述数据交互请求,调用相应的数据接口D-plug,所述D-plug将所述应用与所述服务交互的信息编译成标准化语言的数据,通过D-Dock与所述服务进行交互,并且,将所述服务提供的标准化语言的数据,通过D-plug编译成所述应用支持数据结构的数据,与应用进行交互;
其中,在所述调用与所述数据结构相应的D-plug之前,所述方法还包括:
D-Dock根据所述数据交互请求,识别所述应用的数据结构;
根据识别的所述应用的数据结构确定所需调用的D-plug;
当在所述异构系统中进行服务的扩展时,直接增加支持D-Dock的基于标准化语言的扩展服务。
2.根据权利要求1所述的数据交互方法,其特征在于,所述D-Dock支持TCP/IP协议和HTTP/HTTPS协议。
3.根据权利要求1所述的数据交互方法,其特征在于,所述D-plug至少包括:用于Java和标准化语言间数据结构转换的D-plug、用于Dot Net和标准化语言间数据结构转换的D-plug和用于C++和标准化语言间数据结构转换的D-plug。
4.一种异构系统下多应用的数据交互系统,其特征在于,所述系统包括:多个基于不同数据结构的应用,与所述应用数据结构相对应的多个数据接口D-plug,平台接口埠D-Dock,系统提供的多种服务;
所述应用用于,接收用户指令并根据所述用户指令确定所需要选择的服务;
所述应用还用于,向所述D-Dock发送数据交互请求;
所述D-Dock用于,根据所述数据交互请求,调用相应的D-plug,所述D-plug将所述应用与所述服务交互的信息编译成标准化语言的数据,通过D-Dock与所述服务进行交互,并且,将所述服务提供的标准化语言的数据,通过D-plug编译成所述应用支持数据结构的数据,与应用进行交互;
所述D-Dock还用于,根据所述数据交互请求,识别所述应用的数据结构,并且根据识别的所述应用的数据结构确定所需调用的D-plug;
当在所述异构系统中进行服务的扩展时,直接增加支持D-Dock的基于标准化语言的扩展服务。
5.根据权利要求4所述的数据交互系统,其特征在于,所述D-Dock支持TCP/IP协议和HTTP/HTTPS协议。
6.根据权利要求4所述的数据交互系统,其特征在于,所述D-plug至少包括:用于Java和标准化语言间数据结构转换的D-plug、用于Dot Net和标准化语言间数据结构转换的D-plug和用于C++和标准化语言间数据结构转换的D-plug。
异构系统下多应用的数据交互方法和数据交互系统\n技术领域\n[0001] 本发明涉及计算机领域,尤其涉及一种异构系统下多应用的数据交互方法和数据交互系统。\n背景技术\n[0002] 企业级信息正在以爆炸式的速度增长,同时以其独特的、无法忽视的重要性改变着企业的生存状态和竞争力。那些保存或流动在企业管理信息系统网络环境中的信息数据,已经变成企业最宝贵的财富。信息数据的安全性、可用性和有效性在今天已经变得无比重要。\n[0003] 企业(租户)的管理信息系统通常具有多种面向不同企业人员和不同场景的应用,这些应用的开发环境和开发语言很难保持一致,这就形成了一个复杂的异构网络环境。在异构网络环境中,由于不同应用的数据结构不一致,致使这些应用之间无法很好的共享数据,由此造成信息数据的可用性非常差。可能存在大量有效数据因为异构网络环境的原因,无法被很多实际需要这些数据的应用所使用,由此大大减弱了管理信息系统的工作效率,造成了信息数据的浪费。还可能导致租户必须花费大量人力、财力重新通过其他途径获取这些已经存在但因为共享性原因导致无法使用的数据。\n[0004] 因此,管理信息系统中多应用下的信息资源的管理,在今天已经演变成一件非常艰难的工作,尤其是在那些复杂的异构网络环境中。\n发明内容\n[0005] 本发明实施例提供了一种异构系统下多应用的数据交互方法和数据交互系统,能够有效提高异构网络环境中,不同数据结构的多应用下,数据的可用性和可共享性,提升管理信息系统的工作效率,有效降低租户的运营成本。\n[0006] 第一方面,本发明实施例提供了一种异构系统下多应用的数据交互方法,所述方法包括:\n[0007] 应用接收用户指令,并根据所述用户指令确定所需要选择的服务;\n[0008] 应用向平台接口埠D-Dock发送数据交互请求;\n[0009] D-Dock根据所述数据交互请求,调用相应的数据接口D-plug,将所述应用与所述服务交互的信息编译成标准化语言的数据,通过D-Dock与所述服务进行交互,并且,将所述服务提供的标准化语言的数据,通过D-plug编译成所述应用支持数据结构的数据,与应用进行交互。\n[0010] 优选的,在所述调用与所述数据结构相应的D-plug之前,所述方法还包括:\n[0011] D-Dock根据所述数据交互请求,识别所述应用的数据结构;\n[0012] 根据识别的所述应用的数据结构确定所需调用的D-plug。\n[0013] 优选的,所述方法还包括:\n[0014] 当在所述异构系统中进行服务的扩展时,直接增加支持D-Dock的基于标准化语言的扩展服务。\n[0015] 优选的,所述D-Dock支持TCP/IP协议和HTTP/HTTPS协议。\n[0016] 优选的,所述D-plug至少包括:用于Java和标准化语言间数据结构转换的D-plug、用于Dot Net和标准化语言间数据结构转换的D-plug和用于C++和标准化语言间数据结构转换的D-plug。\n[0017] 第二方面,本发明实施例提供了一种异构系统下多应用的数据交互系统,所述系统包括:\n[0018] 多个基于不同数据结构的应用,与所述应用数据结构相对应的多个数据接口D-plug,平台接口埠D-Dock,系统提供的多种服务;\n[0019] 所述应用用于,接收用户指令并根据所述用户指令确定所需要选择的服务;\n[0020] 所述应用还用于,向所述D-Dock发送数据交互请求;\n[0021] 所述D-Dock用于,根据所述数据交互请求,调用相应的D-plug,将所述应用与所述服务交互的信息编译成标准化语言的数据,通过D-Dock与所述服务进行交互,并且,将所述服务提供的标准化语言的数据,通过D-plug编译成所述应用支持数据结构的数据,与应用进行交互。\n[0022] 优选的,所述D-Dock还用于,根据所述数据交互请求,识别所述应用的数据结构,并且根据识别的所述应用的数据结构确定所需调用的D-plug。\n[0023] 优选的,当在所述异构系统中进行服务的扩展时,直接增加支持D-Dock的基于标准化语言的扩展服务。\n[0024] 优选的,所述D-Dock支持TCP/IP协议和HTTP/HTTPS协议。\n[0025] 优选的,所述D-plug至少包括:用于Java和标准化语言间数据结构转换的D-plug、用于Dot Net和标准化语言间数据结构转换的D-plug和用于C++和标准化语言间数据结构转换的D-plug。\n[0026] 本发明提出的异构系统下多应用的数据交互方法,通过D-Dock识别应用的数据结构,之后再由D-Dock通过调用与该数据结构相对应的D-plug与应用进行交互,使得在异构网络环境中,基于不同数据结构的多应用之间的数据可以相互共享,提高管理信息系统中数据的可用性和可共享性,从而提升管理信息系统的工作效率,有效降低租户的运营成本。\n附图说明\n[0027] 图1为本发明实施例一提供的异构系统下多应用的数据交互方法的流程图;\n[0028] 图2为本发明实施例二提供的异构系统下多应用的数据交互系统的示意图。\n具体实施方式\n[0029] 为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明具体实施例作进一步的详细描述。\n[0030] 管理信息系统普遍的应用于企业的信息管理等方面,能够向企业用户提供面向不同企业人员和不同场景的多种应用,每个应用又是需要多种服务来支持的,比如大部分应用都需要认证鉴权服务,还有很多应用需要报表服务和工作流服务等等。针对应用的开发环境和开发语言很难保持一致的异构的管理信息系统,本发明提供了能够在复杂的异构网络环境下提高数据可交互性和服务共享性的方案。\n[0031] 下面以图1为例详细说明本发明实施例提供的异构系统下多应用的数据交互方法,图1为本发明实施例提供的数据交互方法流程图。本发明实施例方法的实施主体为管理信息系统的运营平台。图2显示了本发明实施例提出的异构系统下多应用的数据交互系统的框图。结合图1和图2所示,该方法包括如下步骤:\n[0032] 步骤110,应用接收用户指令,并根据所述用户指令确定所述用户需要选择的服务;\n[0033] 具体的,在用户操作管理信息系统时,是通过管理信息系统下提供的应用来实现的。应用加载在应用服务器中运行。通过应用的用户交互界面,可以向用户提供和展示想要的信息,也可以接收用户输入的操作指令、数据等等。每个应用需要多种服务来支持,不同的操作指令和不同的数据可能是面向不同服务的,因此应用根据用户的输入需要首先确定需要选择的服务。\n[0034] 比如,在图2所示的系统中,管理信息系统下可供用户使用的应用有4个,分别是应用1、应用2、应用3和应用4。这四个应用所基于的计算机语言都是不同的,应用1是基于Java开发的,应用2是基于Don Net开发的,应用3是基于C++开发的,应用4是基于除上述三种语言之外的其他某种语言开发的。不同语言开发的应用,它们的数据结构也是不同的。因此不同数据结构的应用之间,一个应用所提供的数据不能直接被其他应用所识别和使用,同样的,一个应用也不能直接识别或使用其他应用提供的数据。\n[0035] 系统提供的服务包括:认证鉴权、会化管理、数据网关、消息服务、报表服务、工作流服务以及更多的扩展服务。每个应用都可能同时涉及到多种服务。假设其中一个应用是库存管理,那么就可能涉及到认证鉴权、会化管理、数据网关、消息服务、报表服务和工作流服务中的全部或绝大部分服务。当用户进入库存管理应用时,需要先输入用户名密码,这就涉及到鉴权服务;在进行库存数据查询时,就需要报表服务;当将库存物品进行调配时,就需要工作流服务等等。因此应用所需要的服务,是根据用户输入的指令和数据来确定的。\n[0036] 步骤120,应用向平台接口埠(D-Dock)发送数据交互请求;\n[0037] 具体的,在应用确定需要选择的服务之后,会向D-Dock发送数据交互请求。在这个请求中,会携带有所需服务的信息,以及应用所支持的数据结构的信息。\n[0038] D-Dock可以理解为一个标准化接口(API),能够支持TCP/IP协议和HTTP/HTTPS协议,主要用于应用和服务之间的数据信息交互。本发明信息管理系统中,各个服务都是基于标准化语言的数据结构的,也就是说,当D-Dock向服务请求数据或者是向服务写入数据的时候,这些数据都是基于标准化语言的数据结构的。这样做的好处是,通过D-Dock实质上实现了应用和服务之间的隔离,无论应用支持的数据结构是怎样,服务都是基于标准化语言的数据结构的,所以各个服务之间的数据是能够被相互识别和共享使用的。\n[0039] 步骤130,D-Dock根据所述数据交互请求,调用相应的数据接口(D-plug),将所述应用与所述服务交互的信息编译成标准化语言的数据,通过D-Dock与所述服务进行交互,并且,将所述服务提供的标准化语言的数据,通过D-plug编译成所述应用支持识别的数据与应用进行交互。\n[0040] 具体的,D-Dock会首先根据所述数据交互请求,识别应用的数据结构,然后根据识别出的应用的数据结构确定所需调用的D-plug。D-plug用于应用与D-Dock之间交互数据的数据结构的转换。\n[0041] 在图2所示的系统中,D-Plug包括至少4种:对应应用1的用于Java和标准化语言间数据结构转换的D-plug、对应应用2的用于Dot Net和标准化语言间数据结构转换的D-plug、对应应用3的用于C++和标准化语言间数据结构转换的D-plug以及对应应用4的用于除上述三种语言之外的其他某种语言和标准化语言间数据结构转换的D-plug。\n[0042] 当数据是由应用提供给服务时,D-Dock调用与该应用的数据结构相应的D-plug,将所述应用与所述服务交互的信息编译成标准化语言的数据,再由D-Dock传送给服务。\n[0043] 当数据是由服务提供给应用时,D-Dock调用与该应用的数据结构相应的D-plug,将服务提供的标准化语言的数据,通过D-plug编译成应用支持的数据结构的数据,在通过D-Dock与应用进行交互。\n[0044] 也就是说,通过采用D-Dock对多种数据结构的数据进行统一管理和调用,使得一个应用能够以此实现对多种结构数据模型的支持。\n[0045] 进一步的,D-Dock作为一种标准化的接口服务埠,将后台的可提供的服务以接口的形式提供给调用者,调用者则通过D-Plug进行对应服务调用。\n[0046] D-Plug可以理解为接口插件的总称,包含核心插件,和其它可扩展服务的对应插件,核心插件为必选插件,该插件用于提供用户的上下文环境等信息。\n[0047] 核心插件可以包含:认证鉴权,用于用户的有效性和合法性检验,以及用户访问资源的权限校验;以及,会话管理,提供用户退出和登出的服务调用。\n[0048] 扩展插件可以包含:\n[0049] 数据插件,对接数据网关提供的数据持久化服务。\n[0050] 消息插件,对接消息引擎提供的消息服务。\n[0051] 报表插件,对接报表引擎提供的报表服务。\n[0052] 工作流插件,对接工作流引擎提供的工作流服务。\n[0053] 扩展其它插件,可对接扩展的其它插件。\n[0054] 在本发明的异构系统需要进行服务扩展时,对于系统需要进行扩展的服务,直接增加支持D-Dock的基于标准化语言的扩展服务就可以了,完全不用考虑是哪些应用需要使用扩展服务,也就是说在系统进行服务的扩展时不用考虑应用支持的数据结构。\n[0055] 同样的,在本发明的异构系统需要进行应用扩展时,同样直接增加应用就可以了,完全没有对应用开发语言和数据结构的限制,无需担心应用无法加载到现有系统中,也无需担心因为数据结构不同导致应用的数据无法被其他应用共享使用的问题。\n[0056] 本发明实施例提供的异构系统下多应用的数据交互方法,通过D-Dock实现了应用和服务之间的隔离,并通过调用D-plug对应用支持的数据结构和服务支持的标准化数据结构进行有效转换,从而将应用和服务之间数据结构的依赖关系进行解耦。从而有效的提高了异构网络环境中,不同数据结构的多应用下,数据的可用性和可共享性,提升管理信息系统的工作效率;此外,也加强了系统的可用性和可扩展性,有效降低租户的运营成本。\n[0057] 下面,以图2为例,对本发明提供的异构系统下多应用的数据交互系统进行详细说明。\n[0058] 图2为本发明实施例提供的数据交互系统示意图。该数据交互系统能够用于实现上述实施例提供的异构系统下多应用的数据交互方法。\n[0059] 如图2所示,本实施例的数据存储系统包括:多个基于不同数据结构的应用(图中所示为应用1、应用2、应用3和应用4),与所述应用数据结构相对应的多个D-plug(图中所示为D-plug1、D-plug2、D-plug3和D-plug4),D-Dock 5和系统提供的多种服务;\n[0060] 具体的,在图2所示的系统中,服务包括:认证鉴权、会化管理、数据网关、消息服务、报表服务、工作流服务以及更多的扩展服务。\n[0061] 其中,所述应用用于,接收用户指令并根据所述用户指令确定所需要选择的服务;\n以及,向所述D-Dock 5发送数据交互请求;\n[0062] 所述D-Dock 5用于,根据所述数据交互请求,识别所述应用的数据结构,并且根据识别的所述应用的数据结构确定所需调用的D-plug;随后,调用相应的D-plug,将所述应用与所述服务交互的信息编译成标准化语言的数据,通过D-Dock与所述服务进行交互,并且,将所述服务提供的标准化语言的数据,通过D-plug编译成所述应用支持数据结构的数据,与应用进行交互。\n[0063] D-Dock 5作为一个标准化接口,起到隔离并解耦应用和服务的异构数据结构的作用,D-Dock 5能够支持TCP/IP协议和HTTP/HTTPS协议。\n[0064] 进一步的,D-Dock 5对异构数据结构的解耦是基于对D-plug的调用来实现的。D-plug用于应用所基于的数据结构和标准化语言的数据结构之间的转换。\n[0065] D-plug的架构可以采用至少以下两种方式:\n[0066] 第一种是,D-plug可以架构在应用下,也就是每个应用对应一个D-plug。如果应用A、应用B是基于Java开发的,应用C是基于Dot Net开发的,那么D-Dock与应用A的数据交互是通过应用A下的D-plug(Java)进行的,D-Dock与应用B的数据交互是通过应用B下的D-plug(Java)进行的,D-Dock与应用C的数据交互是通过应用C下的D-plug(Dot Net)进行的。\n[0067] 第二种是,在系统中针对不同的应用开发语言,统一架构D-plug。也就是说,在上述系统中,D-Dock与应用A、应用B之间的数据交互是通过同一个D-plug(Java)进行的,D-Dock与应用C的数据交互是通过另一个D-plug(Dot Net)进行的。\n[0068] 无论采用上述哪种方式,如果将所有D-plug看做一个整体,将支持不同数据结构的D-plug看做是其中一个模块,那么,每个服务都是对应D-plug中的一个模块的。\n[0069] 为了更好地理解本发明实施例的数据交互系统,下面以一个具体的例子进行说。\n图2中所示,应用1是基于Java开发的,则在应用1的用户通过应用1的用户交互界面输入用户名和密码请求使用应用1所提供的应用时,所述用户输入的用户名和密码的数据是基于Java数据结构的。这些数据首先被发送到D-Dock 5,通过D-Dock 5识别出发送这些数据的数据结构,相当于识别出应用所依据的数据结构,然后根据识别出的数据结构确定所需调用的D-plug为D-plug1。D-plug1将应用发送的基于Java数据结构的用户名和密码的数据进行数据结构转换,转换为标准化语言的数据结构,再通过D-Dock 5提供给鉴权服务。如果鉴权服务确定该用户名、密码是有效的,则会返回向用户开放应用1的信息,例如:允许信息。\n该信息是基于标准化语言的数据结构的,在通过D-Dock 5返回给应用1时,D-Dock 5识别允许信息中携带的与应用1相关的信息,从而根据应用1的数据结构调用到D-plug1,将该允许信息转换为Java数据结构的数据,再发送给应用1,以便应用1能够识别和使用该数据,对用户开放相应的使用权限。\n[0070] 其他几个应用与相应的几种D-plug之间同样可以通过相似过程实现相应的数据结构的转换。在此不再一一赘述。\n[0071] 在本发明的异构系统需要进行服务扩展时,对于系统需要进行扩展的服务,直接增加支持D-Dock 5的基于标准化语言的扩展服务就可以了,完全不用考虑是哪些应用需要使用扩展服务,也就是说在系统进行服务的扩展时不用考虑应用支持的数据结构。\n[0072] 同样的,在本发明的异构系统需要进行应用扩展时,同样直接增加应用就可以了,完全没有对应用开发语言和数据结构的限制,无需担心应用无法加载到现有系统中,也无需担心因为数据结构不同导致应用的数据无法被其他应用共享使用的问题。\n[0073] 本发明实施例提供的异构系统下多应用的数据交互系统,通过架构D-Dock实现应用和服务之间的隔离,通过D-Dock调用D-plug对应用支持的数据结构和服务支持的标准化数据结构进行有效转换,从而将应用和服务之间数据结构的依赖关系进行解耦。有效的提高了异构网络环境中,不同数据结构的多应用下,数据的可用性和可共享性,提升管理信息系统的工作效率;此外,也加强了系统的可用性和可扩展性,有效降低租户的运营成本。\n[0074] 专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。\n这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。\n专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明实施例的范围。\n[0075] 结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。\n[0076] 以上所述的具体实施方式,对本发明实施例的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明实施例的具体实施方式而已,并不用于限定本发明实施例的保护范围,凡在本发明实施例的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明实施例的保护范围之内。
法律信息
- 2018-07-31
- 2016-08-17
著录事项变更
申请人由北京圆通慧达管理软件开发有限公司变更为明算科技(北京)股份有限公司
地址由100027 北京市朝阳区三元桥霞光里5号院瑞普综合楼1层101变更为100027 北京市朝阳区三元桥霞光里5号院瑞普综合楼1层101
- 2015-09-23
实质审查的生效
IPC(主分类): H04L 29/08
专利申请号: 201510292405.1
申请日: 2015.06.01
- 2015-08-26
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2014-03-12
|
2013-11-26
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |