数据处理系统及方法与流程

文档序号:11960456阅读:213来源:国知局
数据处理系统及方法与流程

本发明涉及数据处理技术领域,尤其涉及一种数据处理系统及方法。



背景技术:

目前,大部分空调机组都会配套通信模块(如GPRS模块)进行机组数据监控维护,随着空调机组的出货数量不断增加,接收处理的机组数据并发也在日益增长,且后续实时数据和非实时数据在客户端的使用场景更加广泛,客户端应用包括例如PC端监控软件、手机应用软件、网页和第三方应用软件等。

现有方案中,应用服务器除了需要解析和存储空调机组通信模块传输回来的机组数据外,还要处理与监控客户端的连接关系、实时数据请求关系、以及监控客户端与空调机组的通信模块的连接关系等,承载压力大;且当数据库或服务器内容修改时,PC监控程序、手机应用软件、网页和第三方应用软件等的调用方法都要同时修改,费时费力。

此外,给第三方应用软件直连调用应用服务器和数据库服务器的数据时,必然要把服务器地址暴露在公网上,因此服务器也会存在一定的不安全因素。

随着空调机组大数据时代的到来,需要监控的机组数量也越来越多,现有的远程智能服务中心已经无法满足庞大机组数量的监控需求,开发一套可监控大量机组的远程智能服务中心数据处理系统已经是迫在眉睫。

针对上述问题,目前尚未提出有效的解决方式。



技术实现要素:

有鉴于此,本发明提供一种数据处理系统及方法,通过设置订阅发布数据的数据中转接口,由此去除了各种客户端应用与应用服务器和数据库的连接关系及各种关系的处理,减轻应用服务器的运行压力;进一步,统一空调机组的实时数据和历史数据的获取,减少服务器内容修改导致其他应用的不必要更改,进而实现通过统一接口兼容各种应用空调机组数据的调用获取,并提高数据库和应用服务器的安全性。

根据本发明的一个方面,提供一种数据处理系统,包括:数据库、与客户端和所述数据库通信连接的数据接口;其中,数据接口,接收来自客户端的数据以发送到数据库中对应该数据的类型的数据频道而进行数据发布,和/或,根据客户端的数据请求而连接数据库以获取相应所述请求的实时或非实时数据。

其中,应用服务器,与机组和所述数据库通信连接,将接收的来自机组的数据处理后发送至数据库存储,和/或,向机组发送从数据库获取的机组需要的数据;所述来自机组的数据、所述机组需要的数据、所述来自客户端的数据、所述请求的数据包括:实时数据和/或非实时数据;和/或,数据接口包括数据接口服务器,其根据客户端的数据请求而连接数据库以获取相应所述请求的数据包括:根据客户端的数据请求而建立客户端与数据库中的与该客户端请求的数据的类型对应的数据频道的关系,并获取该数据频道上的实时数据以发布给该客户端;和/或,根据客户端的数据请求而连接数据库,获取请求的非实时数据。

其中,数据库包括:用于存储实时数据的实时数据库和/或存储非实时数据的历史数据库;所述实时数据库基于订阅-发布模式,在实时数据库中建立数据频道,发布的实时数据以数据类型进行区分存入对应的数据频道中;其中,订阅-发布模式包括:实时数据通过数据分类而定义数据频道,根据需要的数据的类型而订阅对应的数据频道、和/或根据要发送的数据的类型将数据发布到对应的数据频道。

其中,数据接口服务器包括:数据订阅实现模块,根据客户端的数据请求,其连接所述实时数据库,从所述实时数据库中订阅与所述客户端请求的实时数据的类型对应的数据频道,并记录所述客户端与对应数据频道的订阅关系,以建立客户端与数据频道的关系;和/或,数据发布实现模块,其连接所述实时数据库,向所述实时数据库中与客户端需要发布的指定的实时数据的类型相对应的数据频道发布所述客户端请求发送的实时数据;和/或,应用服务器包括:连接所述实时数据库,向所述实时数据库的数据频道发布所述机组需要发布的实时数据,从所述实时数据库中订阅所述机组需要订阅的数据频道;和/或,历史数据库,通过数据接口服务器,向客户端提供客户端请求的非实时数据。

其中,数据订阅实现模块,包括:基于客户端的实时数据的获取请求,获取需要订阅的数据的类型和机组标识,根据所述订阅数据类型和机组标识向所述实时数据库订阅对应的数据频道,并记录所述订阅关系;和/或,基于记录的订阅关系,数据接口服务器接收实时数据库中数据频道推送的数据,将数据推送至与数据频道建立订阅关系的客户端;和/或,数据发布实现模块,包括:基于所述实时数据的发送请求,获取目标机组标识和请求发送的数据的类型,根据该数据的类型和目标机组标识向所述实时数据库中对应的数据频道发布所述请求发送的实时数据。

其中,数据接口服务器还包括:数据订阅取消实现模块,其连接所述实时数据库,在从所述实时数据库中对所述对应的数据频道实现订阅后,当从所述客户端接收到取消数据订阅的请求时,取消所述客户端对请求取消订阅的数据对应的数据频道的订阅。

其中,所述数据订阅取消实现模块取消所述客户端请求取消订阅的数据对应的数据频道的订阅包括:删除所述客户端与对应频道的订阅关系,判断所述对应频道是否还存在订阅关系,如果是,则继续接收所述对应频道推送的数据;如果否,则从所述实时数据库中取消所述数据接口服务器对所述对应频道的订阅。

其中,所述实时数据库为Redis数据库;和/或,应用服务器将处理后的实时数据存储到Redis数据库以发布到对应实时数据的类型的数据频道;其中,所述处理包括解析;数据接口服务器将发布到所述数据频道的所述实时数据发送到所述数据频道记录的与其建立了对应关系的客户端,和/或,数据接口服务器根据客户端实时数据发布请求而向Redis数据库中相应实时数据的类型的数据频道发布来自该客户端的实时数据。

其中,还包括:数据接口服务器从所述客户端接收对所述非实时数据的访问请求,从所述历史数据库获取非实时数据返回给所述客户端。

根据本发明的另一个方面,提供一种数据处理方法,包括:接收来自客户端的数据以发送到数据库中对应该数据的数据频道而进行数据发布;和/或,根据客户端的数据请求而连接数据库,以获取相应所述请求的数据。

其中,接收来自客户端对与指定机组相关的指定数据的数据获取或发送的请求;当所述请求为发送请求时,向所述数据库中对应该数据的类型和指定机组的数据频道,发送所述请求发送的指定数据;当所述请求为获取请求时,从数据库中取得所述请求获取的实时或非实时数据,并将所述取得的数据返回所述客户端;其中,请求获取的与所述指定机组相关的指定数据由与所述指定机组通信连接的应用服务器发送至所述数据库中存储。

其中,当所述请求为获取请求时,从数据库中取得所述请求获取的实时或非实时数据,并将所述取得的数据返回所述客户端,包括:如果请求获取实时数据,从所述数据库中的实时数据库中订阅与所述请求获取的实时数据对应的数据频道;记录所述客户端与所述对应频道的订阅关系;接收所述订阅的数据频道推送的数据;基于所述记录的订阅关系将数据返回与所述数据频道建立订阅关系的客户端;和/或,如果请求获取非实时数据,则从数据库中的历史数据库获取非实时数据,并将获取的所述非实时数据返回给所述客户端。

其中,还包括:向所述客户端提供数据订阅方法;从所述实时数据库中订阅与指定的实时数据对应的数据频道的步骤包括:基于所述实时数据的获取请求,得到需要订阅的数据类型和机组标识;根据所述订阅数据类型和机组标识从所述实时数据库订阅对应的频道。

其中,当所述请求为发送请求时,向所述数据库中对应该数据的类型和指定机组的数据频道,发送所述请求发送的指定数据,包括:当发送的所述指定数据包括实时数据时,向所述数据库中的实时数据库中与所述指定的实时数据的类型和指定机组对应的数据频道,发布该实时数据。

其中,当发送的所述指定数据包括实时数据时,向所述数据库中的实时数据库中与所述指定的实时数据的类型和指定机组对应的数据频道,发布该实时数据,包括:基于所述指定的实时数据的发送请求,获取目标机组标识和需要发送的数据的类型,向所述实时数据库中对应该数据的类型和机组标识的数据频道发布所述需要发送的数据。

其中:在从所述实时数据库中对所述对应的数据频道实现订阅后,当从所述客户端接收到取消数据订阅的请求时,删除所述客户端与对应频道的订阅关系,判断所述对应频道是否还存在订阅关系,如果是,则继续接收所述对应频道推送的数据;如果否,则从所述实时数据库中取消所述数据接口服务器对所述对应频道的订阅。

其中,各方法步骤在权利要求1-9所述的数据处理系统中执行。

其中,所述实时数据库为Redis数据库。

根据本发明提出的一种数据处理系统及方法,通过设置订阅发布数据的中转接口(如:数据接口服务器),由其来接管处理客户端与应用服务器和数据库之间的数据通信,去除了各种客户端应用与应用服务器和数据库的连接关系及各种关系的处理,进而实现客户端应用(如:PC监控程序、手机APP、网页和第三方应用)等调用数据的兼容,减轻了应用服务器的运行压力,并提高了数据库和应用服务器的安全性(如:避免了服务器地址的暴露)。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。

附图说明

构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1示出了本发明的一种数据处理系统的一实施例的框架图;

图2示出了本发明的一种数据处理方法的一实施例的流程图;

图3示出了本发明的系统中数据接口服务器和实时数据库的一实施例的框架图;

图4示出了本发明的方法中实时数据获取的一实施例的流程图;

图5示出了本发明的方法中实时数据发送的一实施例的流程图;

图6示出了本发明的方法中实时取消数据订阅的一实施例的流程图;

图7示出了本发明的系统中同时具有实时数据库和非实时数据库的一实施例的框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明具体实施例及相应的附图对本发明技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1示出了本发明提供的一种数据处理系统的一实施例的结构框架图。如图1所示,所述数据处理系统100包括应用服务器130、数据接口110和数据库120。

在一实施方式中,应用服务器130可以与机组301、...、30n和数据库120通信连接,从机组301、...、30n接收数据,处理从机组301、...、30n接收到的数据(以空调机组为例:该处理包括但不限于解析处理传输回来的压缩机组数据、对机组数据进行实时计算、等等),将处理后的数据发送至数据库120进行存储,并从所述数据库120得到机组需要的数据,向机组301、...、30n发送所述需要的数据。

在一实施方式中,数据接口110可以采用数据接口服务器。数据接口服务器110可以与客户端201、...、20n和数据库120通信连接,接收来自客户端201、...、20n的数据以发送到数据库120对应数据类型的数据频道而实现数据发布,和/或,根据客户端201、...、20n的数据请求而连接数据库120以获取相应所述请求的实时或非实时数据。如:从客户端201、...、20n接收需要发布的数据,将所述数据发送至数据库120进行存储,并从客户端201、...、20n接收数据请求,从数据库120得到被请求的数据,向客户端201、...、20n返回被请求的数据。由此,客户端201、...、20n可以通过数据接口服务器110从数据库120得到需要的机组301、...、30n的数据。

在本发明的实施例中机组301、...、30n以空调机组为例但不限于空调机组,当然也可以是任何其他电器机组,如洗衣机机组、冰箱机组。

随着互联网的发展,智能化的进程,大部分的商用空调机组都会配备通信模块包括但不限于GPRS模块以便进行机组数据监控维护,通信模块监听空调机组数据,通过网络传输经过压缩算法压缩的机组数据。

进一步,应用服务器130接收机组301、...、30n的通信模块(如:GPRS模块)传输回来的机组数据,并处理这些数据,所述处理包括但不限于解析传输回来的压缩机组数据、对机组数据进行实时计算、等等,然后将处理后的数据发送至数据库120进行存储,和/或,向机组301、...、30n发送从数据库120获取的机组需要的数据。优选地,机组数据和机组需要的数据均包括实时和/或非实时数据。

在一个实施方式中,在数据库120中存储机组数据时,例如:将机组标识(例如为机组的GPRS模块的MAC地址)同时存储,以便后续取用。

进一步,当客户端201、...、20n需要得到机组301、...、30n的数据时,客户端201、...、20n发送数据请求至数据接口服务器110,在客户端数据请求中,例如包括需要得到的数据类型以及机组标识,由数据接口服务器110根据从客户端数据请求中得到该数据类型以及机组标识,从数据库120中取出对应机组标识的对应数据类型的数据,然后将取得的数据返回给客户端201、...、20n。

图2示出了本发明的一种数据处理方法的一实施例的流程图,所述方法可以应用于数据接口,尤其是应用于数据接口服务器,包括:

步骤S210,接收来自客户端对与指定机组相关的指定数据的数据获取或发送的请求;

当所述请求为获取请求时,执行步骤S211和步骤S212

步骤S211,从数据库中取得请求获取的数据,

步骤S212,将取得的数据返回客户端;

当所述请求为发送请求时,执行步骤S213,

步骤S213,向数据库发送所述请求发送的指定数据。

反过来,机组301、...、30n也可以通过应用服务器110和数据库120得到客户端201、...、20n的数据,例如客户端201、...、20n下发的控制指令,例如厂家级参数修改下发指令。

客户端201、...、20n以监控中心PC为例,其将要下发给机组的数据发送至数据接口服务器110,数据接口服务器110将客户端要下发的数据发送至数据库,数据库120存储下发的数据。

优选地,数据库120在存储由客户端201、...、20n下发的数据时,同时存储目标机组标识(例如GPRS模块的Mac地址)。由此,应用服务器110可以从数据库取得针对目标机组的下发数据,并将取得的下发数据发送给目标机组。

可见,通过设置数据接口服务器110,由数据接口服务器110来接管处理客户端201、...、20n与应用服务器130之间的数据通信,去除了各种客户端应用与应用服务器的连接关系,使得应用服务器可以专注于处理机组传输回来的机组数据,减轻了应用服务器的运行压力,并无需提供数据库和应用服务器的地址,从而提高了数据库和应用服务器的安全性。

进一步地,应用服务器130处理的从机组301、...、30n接收到的数据和/或数据接口服务器110从客户端201、...、20n接收到的数据包括实时数据。数据库120包括用于存储所述实时数据的实时数据库,所述实时数据库基于订阅、发布模式实现,在实时数据库中建立数据频道,发布的实时数据以数据类型进行区分存入对应的数据频道中。其中,进一步地,订阅-发布模式是实时数据通过数据分类而定义数据频道,根据需要的数据的类型而订阅对应的数据频道、和/或根据数据的类型将数据发布到对应的数据频道。

仍然以空调机组为例,机组301、...、30n会产生大量实时数据,例如包括但不限于空调运行数据、机组通信模块与服务器的连接状态、机组主动上报的状态(例如包括但不限于:机组发故障、机组正在调试、机组厂家参数被修改、机组处于亚健康状态、机组主动请求连接状态)等。

应用服务器130在处理(例如:解析)从机组301、...、30n的通信模块例如GPRS模块传输回来的数据的时候,也可能产生实时数据,例如包括但不限于服务器错误信息提示(错误信息主要是服务器在解析数据、自动创建监控工程过程中检测到的错误提示)。

客户端201、...、20n也可能产生实时数据,例如包括但不限于厂家级参数修改下发指令或者其他控制指令(以空调机组为例:厂家级参数通常是空调机组出货调试过程中设定好的一些机组可设置参数,只有公司人员通过输入指定密码才能进行修改的机组参数)。

进一步地,图3示出了本发明的系统中数据接口服务器和实时数据库的一实施例的结构框图。

在采用订阅、发布模式实现的实时数据库121中建立数据频道1211、…、121n,并将上面所述的实时数据存入对应频道中。所述频道例如为根据所述实时数据的类型来分类定义的。示例性地,频道名称例如设计为:首字母+数据类型码(也可以叫功能码)+“_”+机组标识(由于Mac地址全球唯一,因此,可以采用机组的通信模块例如GPRS模块的Mac地址作为机组的标识,当然不限于此,例如还可以采用IP地址,wifi地址等作为通信的地址,也可以采用机组编号,每个厂家生产的机组通常具有唯一编号)。其中,

首字母:代表发布者,客户端为C,应用服务器为S;

数据类型码:空调运行数据为96、机组GPRS模块与服务器的连接状态为97、服务器错误信息提示为EE、厂家级参数修改下发指令为98和机组主动上报状态为91;

机组标识:如GPRS模块Mac地址,是每个GPRS监控模块中数据传输的唯一标识。

下面举例说明,实时数据库121为机组301的运行数据建立一个单独的频道,假设机组301的GPRS模块Mac地址为“00-01-6C-06-A6-29”,则该频道可以命名为:S96_00-01-6C-06-A6-29。实时数据库121为客户端201发放给机组301的厂家级参数修改下发指令建立一个单独的频道,则该频道可以命名为:C98_00-01-6C-06-A6-29。

进一步地,为了实现客户端的数据订阅和发布,数据接口服务器110包括,数据订阅实现模块111和数据发布实现模块112。

数据订阅实现模块111连接实时数据库121,从所述实时数据库121中订阅所述客户端201、...、20n请求的实时数据对应的数据频道,并记录所述客户端与对应频道的订阅关系。

当客户端请求获取实时数据时,图4示出了本发明的方法中实时数据获取的一实施例的流程图。

步骤S411,从数据库120中的实时数据库121中订阅与请求获取的实时数据对应的数据频道;

步骤S412,记录客户端与对应频道的订阅关系;

步骤S413,接收订阅的数据频道推送的数据;

步骤S414,基于记录的订阅关系将数据返回与数据频道建立订阅关系的客户端。

优选地,在步骤S411订阅数据频道之前,判断数据接口服务器是否已经订阅过对应频道(步骤S410),如果已经订阅过,无需再次订阅,直接跳转至步骤S411。

优选地,数据接口服务器110的所述数据订阅实现模块111基于所述实时数据的获取请求,获取需要订阅的数据类型和机组标识例如GPRS模块的Mac地址,根据所述订阅数据类型和机组标识从实时数据库121中订阅对应频道。其中,数据接口服务器可以向客户端提供数据订阅方法,可以通过客户端对实时数据的获取请求触发数据订阅方法的调用。

在实时数据库121中,实现对应频道的订阅,例如在对应频道的订阅者清单中添加数据接口服务器110为订阅者。

下面举示例以说明,例如当客户端201需要监控机组301的例如运行数据,则客户端201可以去订阅运行数据对应的频道,客户端201调用数据接口服务器110的数据订阅方法,数据接口服务器110基于所述数据订阅方法的调用,获取要订阅的数据类型为运行数据96,目标机组301标识例如Mac地址为“00-01-6C-06-A6-29”,于是,数据接口服务器110向实时数据库121订阅包含上述关键信息的频道(当然不限于此,数据接口服务器110可以根据频道命名规则确定频道名称),实时数据库121根据上述关键信息找到名称为S96_00-01-6C-06-A6-29的频道,在该频道中添加数据接口服务器110为订阅者。数据接口服务器110记录客户端201与频道S96_00-01-6C-06-A6-29的订阅关系。

进一步地,当建立订阅关系后,实时数据库121中当该频道具有数据更新时,根据该频道的订阅者记录,会将更新的数据推送给接口服务器110。数据接口服务器110接收实时数据库121中数据频道推送的数据(步骤S440),基于记录的订阅关系将数据推送至与所述频道建立订阅关系的客户端(步骤S450),从而实现了数据获取请求的数据返回。

例如,当频道S96_00-01-6C-06-A6-29具有数据更新时,实时数据库121查看该频道的订阅者列表,发现有数据接口服务110,于是将更新的数据推送至接口服务器110,接口服务器110根据记录的订阅关系,再将数据推送至订阅客户端201。

数据发布实现模块112连接实时数据库121,向实时数据库121发布客户端请求发送的实时数据。

优选地,图5示出了本发明的方法中实时数据发送的一实施例的流程图。

数据接口服务器110基于所述实时数据的发送请求,获取目标机组标识(例如Mac地址)和请求发送的数据类型(步骤S510),向实时数据库121中对应频道发布所述请求发送的实时数据(步骤S511)。其中,数据接口服务器110可以向客户端提供数据发布方法,可以通过客户端对实时数据的发布请求触发数据发布方法的调用。

例如,客户端201需要向机组301推送厂家级参数修改下发指令时,客户端201调用数据接口服务器110的数据发布方法,数据接口服务器110中数据发布实现模块112基于数据发布方法的调用,取得目标机组301的标识如MAC地址为“00-01-6C-06-A6-29”和需要推送的数据类型为厂家级参数修改下发指令98,向实时数据库121中包括上述关键信息的频道C98_00-01-6C-06-A6-29发布所述厂家级参数修改下发指令。

进一步地,数据接口服务器110还包括:数据订阅取消实现模块,其连接实时数据库121,在从实时数据库121中对对应的数据频道实现订阅后,当从客户端接收到取消数据订阅的请求时,取消客户端对请求取消订阅的数据对应的数据频道的订阅。

图6示出了本发明的方法中实时取消数据订阅的一实施例的流程图,

步骤S610,删除客户端与对应频道的订阅关系,

步骤S611,判断对应频道是否还存在订阅关系,

步骤S612,如果是,则继续接收对应频道推送的数据;

步骤S613,如果否,则从实时数据库中取消数据接口服务器对对应频道的订阅。

其中,数据接口服务器110可以向客户端提供取消数据订阅方法,可以通过客户端对实时数据的订阅取消请求触发取消数据订阅方法的调用。

进一步地,应用服务器130连接实时数据库121,向实时数据库121的数据频道1211、…、121n发布机组301、...、30n需要发布的实时数据,并从所述实时数据库中订阅机组301、...、30n需要订阅的数据频道。

例如,当机组301产生新的运行数据时,将新数据传输回应用服务器130,应用服务器130根据机组301的标识例如GPRS模块的Mac地址“00-01-6C-06-A6-29”和数据类型(运行数据96),将新的运行数据发布到所述实时数据库中数据频道S96_00-01-6C-06-A6-29。

例如,当机组301需要订阅针对自身的厂家级参数修改下发指令,则机组301请求应用服务器130去实时数据库中订阅,应用服务器130根据机组301的标识例如GPRS模块的Mac地址00-01-6C-06-A6-29,以及订阅数据类型(厂家级参数修改下发指令98),在实时数据库121中订阅频道C98_00-01-6C-06-A6-29。

进一步地,当机组301通过应用服务器130向实时数据库121订阅了频道C98_00-01-6C-06-A6-29,则在该频道具有数据更新时,所述实时数据库121查看该频道的订阅者列表,发现有应用服务器130,于是将更新的数据推送至应用服务130,应用服务130再将更新数据推送至订阅机组301。

通过采用订阅发布模式来实现实时数据库121,让客户端和机组主动去订阅它们自己需要的数据频道,应用服务器只需要把解析好的空调机组数据发布到对应数据频道,从而实现去除应用服务器上的客户端应用链接、数据请求等关系的处理,减少服务器运行压力和提高服务器安全性,同时兼容多种应用的空调数据的访问调用。

优选地,实时数据库121为Redis数据库,这种数据库(内存数据库)具有很好的订阅发布机制、可订阅一个频道并接收来自应用服务器的完整的消息发布记录,并且,其可以采用键-值对存储系统而用于数据在内存中的可持久化。

进一步地,应用服务器130从机组301、...、30n接收到的数据包括非实时数据,

数据库120包括存储所述非实时数据的历史数据库122,

所述历史数据库122通过接口服务器110向客户端201、...、20n提供非实时数据。

非实时数据包括但不限于:工程详细信息(包括:工程名称、安装位置、销售公司等)、机组详细信息(包括:机组类型、机组型号、机组条码、维保日期等)、机组发生故障记录信息(包括:发生故障机组信息、故障名称、发生时间等)、机组运行数据等。

更进一步地,数据接口服务器110从所述客户端接收对所述非实时数据的访问请求,数据接口服务器110从历史数据库122中获取非实时数据,并将获取的所述非实时数据返回给客户端。其中,数据接口服务器110可以向客户端提供非实时数据访问方法,可以通过客户端对非实时数据的访问请求触发非实时数据访问方法的调用。

也就是说,当客户端要访问非实时数据时,客户端调用接口服务器的非实时数据访问方法,数据接口服务器110从历史数据库122中获取客户端所需要的非实时数据,并将获取的所述非实时数据返回给客户端。

图7示出了本发明的数据处理系统中同时具有实时数据库和非实时数据库的一实施例的框图。

客户端201~20n连接数据接口服务器110,从数据接口服务器110请求数据或者向数据接口服务器110发送数据,

数据接口服务器110区分客户端的数据请求是针对实时数据还是针对非实时数据,当针对实时数据时,数据接口服务器110从实时数据库121中订阅实时数据或者向实时数据库121中发布实时数据,实时数据库121将订阅的数据推送至数据接口服务器110,数据接口服务器110将数据返回客户端;当数据请求是针对非实时数据时,数据接口服务器110从例如历史数据库122中取得非实时数据或者向历史数据库122发送非实时数据,从历史数据库122取得的非实时数据返回给客户端。

应用服务器120连接机组301~30n的通信模块,处理机组实时数据向实时数据库121的发布和从实时数据库121订阅机组所需的实时数据,并将非实时数据存储在历史数据库122中以供客户端调用。

以上对本发明的数据处理系统及方法进行了描述。根据本发明的上述方案,通过设置订阅和发布数据的数据中转接口如:数据接口服务器,由数据接口服务器来接管处理客户端与应用服务器和数据库之间的数据通信,去除了各种客户端应用与应用服务器和数据库的连接关系,也就去除了服务器对于客户端与它的链接关系、实时数据请求关系和客户端连接的GPRS模块关系的处理减轻服务器的压力,即让服务器专注于机组的数据的解析运算和存储而减轻了应用服务器的运行压力;同时提供统一接口地址(如:数据接口服务器)给各应用调用实时数据和历史数据,利用统一接口兼容各种应用机组数据的调用获取、同时统一机组的实时数据和历史数据的获取,减少服务器内容修改导致其他应用的不必要更改;并且,避免了服务器和数据库的实际地址暴露,提高了数据库和应用服务器的安全性。

需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。

以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1