基于通用网关接口插件的数据处理方法和装置的制造方法

文档序号:9375204阅读:277来源:国知局
基于通用网关接口插件的数据处理方法和装置的制造方法
【技术领域】
[0001] 本发明涉及网络技术领域,特别是涉及一种基于通用网关接口插件的数据处理方 法和装置。
【背景技术】
[0002] 通用网关接口(Common Gateway Interface,CGI)是一段程序,运行在服务器上, 为网页提供接入接口。通用网关接口能够把网页和服务器中的执行程序连接起来,把网页 接收的指令传递给服务器,再把服务器执行的结果返回给网页。利用通用网关接口可以实 现处理表格、数据库查询、发送电子邮件等多种功能,通用网关接口使得网页从静态变为交 互式的。
[0003] 通用网关接口可以挂载插件,通过插件可以实现各种扩展功能,比如日志插件、监 控插件等。目前通用网关接口在调用这些插件时,通过if…else…的条件判断来判断当前 状态,从而用一个主体流程去调用当前状态下的每个插件。
[0004] 然而,目前通过状态判断来调用插件的方式,不同的插件之间可能会相互调用,这 样各种插件所处理的数据会相互影响,导致数据处理结果不唯一,不准确。

【发明内容】

[0005] 基于此,有必要针对目前通过状态判断来调用插件的方式会导致数据处理结果不 准确的问题,提供一种基于通用网关接口插件的数据处理方法和装置。
[0006] -种基于通用网关接口插件的数据处理方法,所述方法包括:
[0007] 接收网络数据;
[0008] 将插件节点链的链首节点作为当前节点;
[0009] 调用当前节点的插件的处理函数对当前网络数据进行处理,获得当前节点处理后 的网络数据;
[0010]当不满足网络数据处理结束条件时,将插件节点链中当前节点的下一节点作为当 前节点后,执行所述调用当前节点的插件的处理函数对当前网络数据进行处理,获得当前 节点处理后的网络数据的步骤,直至满足网络数据处理结束条件。
[0011] -种基于通用网关接口插件的数据处理装置,所述装置包括:
[0012] 网络数据接收模块,用于接收网络数据;
[0013] 链首节点处理模块,用于将插件节点链的链首节点作为当前节点;
[0014] 调用模块,用于调用当前节点的插件的处理函数对当前网络数据进行处理,获得 当前节点处理后的网络数据;
[0015] 检测模块,用于检测是否满足网络数据处理结束条件,若是则结束对网络数据的 处理;
[0016] 当前节点变更模块,用于当不满足网络数据处理结束条件时,将插件节点链中当 前节点的下一节点作为当前节点后,通知调用模块。
[0017] 上述基于通用网关接口插件的数据处理方法和装置,将插件形成插件节点链,插 件节点链中每个节点各自对应插件。这样在接收到网络数据后,就可以从插件节点链的链 首节点开始,按照插件节点链的顺序来逐个地调用相应插件的处理函数对网络数据进行处 理。这种链式的插件管理与调用方式,使得对网络数据的处理顺序变得唯一,在正常处理的 情况下会得到唯一的结果,准确性强。而且这种链式结构很容易对插件进行删除或增加,修 改方便,扩展容易。再者,在插件节点链中增加插件不需要测试全部代码,仅需对增加的插 件的代码进行测试便可,维护起来非常方便。
【附图说明】
[0018] 图1为一个实施例中通用网关接口工作系统的环境图;
[0019] 图2为一个实施例中通用网关接口服务器的组成结构示意图;
[0020] 图3为一个实施例中广告推荐系统的环境图;
[0021] 图4为一个实施例中基于通用网关接口插件的数据处理方法的流程示意图;
[0022] 图5为另一个实施例中基于通用网关接口插件的数据处理方法的流程示意图;
[0023] 图6为一个实施例中网络数据的处理阶段的划分示意图;
[0024] 图7为一个实施例中通用网关接口所挂载的插件节点链的示意图;
[0025] 图8为一个实施例中基于通用网关接口插件的数据处理装置的结构框图;
[0026] 图9为另一个实施例中基于通用网关接口插件的数据处理装置的结构框图;
[0027] 图10为再一个实施例中基于通用网关接口插件的数据处理装置的结构框图。
【具体实施方式】
[0028] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。
[0029] 如图1所示,在一个实施例中,提供了一种通用网关接口工作系统,包括通用网关 接口服务器102和终端104。通用网关接口服务器102可以是独立的物理服务器,也可以是 多个物理服务器的集群。终端104可以是台式计算机,也可以是移动终端,移动终端包括手 机、平板电脑、智能手表以及智能车载设备等。
[0030] 如图2所示,在一个实施例中,提供了一种通用网关接口服务器102,包括通过系 统总线连接的处理器、非易失性存储介质、内存储器和网络接口。其中,处理器具有计算功 能和控制整个通用网关接口服务器102工作的控制功能,处理器被配置为执行一种基于通 用网关接口插件的数据处理方法。非易失性存储介质包括磁存储介质、光存储介质和闪存 式存储介质。非易失性存储介质存储有操作系统、数据库和一种基于通用网关接口插件的 数据处理装置,该基于通用网关接口插件的数据处理装置用于实现一种基于通用网关接口 插件的数据处理方法。内存储器可用于为处理器和非易失性存储介质提供高速缓存。网络 接口用于连接到网络从而接收网络数据,并通过网络发出请求结果。
[0031] 如图3所以,在一个实施例中,提供了一种广告推荐系统,包括广告推荐引擎CGI 服务器302、终端304和广告推荐引擎服务器306。其中广告推荐引擎服务器306上运行有 广告推荐引擎,广告推荐引擎为一种计算机程序,用于实现广告推荐内容的计算。
[0032] 如图4所示,在一个实施例中,提供了一种基于通用网关接口插件的数据处理方 法,本实施例以该方法应用于上述图1和图2中的通用网关接口服务器102来举例说明。该 方法具体包括如下步骤:
[0033] 步骤402,接收网络数据。
[0034] 具体地,通用网关接口服务器102接收终端104发来的网络数据。网络数据是指 通过网络传输的数据。网络数据包括HTTP (HyperText Transfer Protocol,超文本传输协 议)请求及该HTTP请求对应的数据包。该HTTP请求可为广告推荐请求。
[0035] 步骤404,将插件节点链的链首节点作为当前节点。
[0036] 具体地,通用网关接口服务器102将插件节点链的链首节点作为当前节点。这里 的插件是遵循通用网关接口的规范的插件API (Application Programming Interface,应 用程序编程接口)编写出来的程序,可以挂载在通用网关接口上实现各种功能。比如插件 可以包括请求与回复功能插件、日志插件、监控插件、对不同请求的格式适配的插件、回复 不同格式答复包的打包插件、用户过滤插件、请求速率限制插件、数据包合法性验证插件、 业务计算插件、请求第三方数据的插件以及上报请求结果的插件等。
[0037] 插件节点链是指代表各插件的各个节点按链式的预定顺序组织起来的数据结构。 插件可由脚本生成,并可在编译期被编译到通用网关接口中,形成插件节点链。
[0038] 该插件节点链具有链首节点和链尾节点,链首节点是指插件节点链中排第一位的 节点,而链尾节点则是指插件节点链中排最后一位的节点。当前节点是指当前正处理的节 点,这里将插件节点链的链首节点作为当前节点,保证插件节点链的链式处理顺序。
[0039] 步骤406,调用当前节点的插件的处理函数对当前网络数据进行处理,获得当前节 点处理后的网络数据。
[0040] 具体地,通用网关接口服务器102调用当前节点的插件的处理函数对当前网络数 据进行处理,获得当前节点处理后的网络数据。当前网络数据是指在执行步骤406当时的 网络数据,对于第一个处理网络数据的节点,当前网络数据为接收到的网络数据;而对于其 它插件,则当前网络数据为当前节点的上一节点处理后的网络数据。
[0041] 每个插件实现了各自的处理函数,该处理函数用于实现相应插件的具体功能。该 处理函数可为回调函数,通用网关接口服务器102在调用该处理函数后,直到接收到该处 理函数的继续处理的反馈后,才会继续后续动作,可以保证插件节点链的链式处理方式。
[0042] 通用网关接口服务器102与终端104建立
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1