[发明专利]基于通用网关接口插件的数据处理方法和装置有效
申请号: | 201510368327.9 | 申请日: | 2015-06-26 |
公开(公告)号: | CN105094810B | 公开(公告)日: | 2017-12-12 |
发明(设计)人: | 陈洁强 | 申请(专利权)人: | 深圳市腾讯计算机系统有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 广州华进联合专利商标代理有限公司44224 | 代理人: | 何平,邓云鹏 |
地址: | 518000 广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 通用 网关 接口 插件 数据处理 方法 装置 | ||
技术领域
本发明涉及网络技术领域,特别是涉及一种基于通用网关接口插件的数据处理方法和装置。
背景技术
通用网关接口(Common Gateway Interface,CGI)是一段程序,运行在服务器上,为网页提供接入接口。通用网关接口能够把网页和服务器中的执行程序连接起来,把网页接收的指令传递给服务器,再把服务器执行的结果返回给网页。利用通用网关接口可以实现处理表格、数据库查询、发送电子邮件等多种功能,通用网关接口使得网页从静态变为交互式的。
通用网关接口可以挂载插件,通过插件可以实现各种扩展功能,比如日志插件、监控插件等。目前通用网关接口在调用这些插件时,通过if…else…的条件判断来判断当前状态,从而用一个主体流程去调用当前状态下的每个插件。
然而,目前通过状态判断来调用插件的方式,不同的插件之间可能会相互调用,这样各种插件所处理的数据会相互影响,导致数据处理结果不唯一,不准确。
发明内容
基于此,有必要针对目前通过状态判断来调用插件的方式会导致数据处理结果不准确的问题,提供一种基于通用网关接口插件的数据处理方法和装置。
一种基于通用网关接口插件的数据处理方法,所述方法包括:
接收网络数据;
将插件节点链的链首节点作为当前节点;
调用当前节点的插件的处理函数对当前网络数据进行处理,获得当前节点处理后的网络数据;
当不满足网络数据处理结束条件时,将插件节点链中当前节点的下一节点作为当前节点后,执行所述调用当前节点的插件的处理函数对当前网络数据进行处理,获得当前节点处理后的网络数据的步骤,直至满足网络数据处理结束条件。
一种基于通用网关接口插件的数据处理装置,所述装置包括:
网络数据接收模块,用于接收网络数据;
链首节点处理模块,用于将插件节点链的链首节点作为当前节点;
调用模块,用于调用当前节点的插件的处理函数对当前网络数据进行处理,获得当前节点处理后的网络数据;
检测模块,用于检测是否满足网络数据处理结束条件,若是则结束对网络数据的处理;
当前节点变更模块,用于当不满足网络数据处理结束条件时,将插件节点链中当前节点的下一节点作为当前节点后,通知调用模块。
上述基于通用网关接口插件的数据处理方法和装置,将插件形成插件节点链,插件节点链中每个节点各自对应插件。这样在接收到网络数据后,就可以从插件节点链的链首节点开始,按照插件节点链的顺序来逐个地调用相应插件的处理函数对网络数据进行处理。这种链式的插件管理与调用方式,使得对网络数据的处理顺序变得唯一,在正常处理的情况下会得到唯一的结果,准确性强。而且这种链式结构很容易对插件进行删除或增加,修改方便,扩展容易。再者,在插件节点链中增加插件不需要测试全部代码,仅需对增加的插件的代码进行测试便可,维护起来非常方便。
附图说明
图1为一个实施例中通用网关接口工作系统的环境图;
图2为一个实施例中通用网关接口服务器的组成结构示意图;
图3为一个实施例中广告推荐系统的环境图;
图4为一个实施例中基于通用网关接口插件的数据处理方法的流程示意图;
图5为另一个实施例中基于通用网关接口插件的数据处理方法的流程示意图;
图6为一个实施例中网络数据的处理阶段的划分示意图;
图7为一个实施例中通用网关接口所挂载的插件节点链的示意图;
图8为一个实施例中基于通用网关接口插件的数据处理装置的结构框图;
图9为另一个实施例中基于通用网关接口插件的数据处理装置的结构框图;
图10为再一个实施例中基于通用网关接口插件的数据处理装置的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,在一个实施例中,提供了一种通用网关接口工作系统,包括通用网关接口服务器102和终端104。通用网关接口服务器102可以是独立的物理服务器,也可以是多个物理服务器的集群。终端104可以是台式计算机,也可以是移动终端,移动终端包括手机、平板电脑、智能手表以及智能车载设备等。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市腾讯计算机系统有限公司,未经深圳市腾讯计算机系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510368327.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种启动应用的方法和系统
- 下一篇:列表的处理方法和设备