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

文档序号:9375204阅读:来源:国知局
该处理阶段 可挂载业务计算插件以及请求第三方数据的插件等。业务计算插件主要用于提取数据包中 的业务计算相关数据并进行处理,比如过滤、整合等。其中获取第三方数据的插件可用于在 登录且需要向第三方的数据库进行验证时,或者需要请求好友关系链时等情况下,请求获 取第三方数据。
[0130] 业务处理后的收尾阶段,主要用于实现业务处理之后的各种处理,包括统计、记录 日志以及上报请求结果等。通用网关接口在该处理阶段可挂载统计插件、日志插件以及请 求结果上报插件等。
[0131] 在一个实施例中,当前处理阶段的插件节点链中的各节点的插件根据当前处理阶 段的插件API生成。
[0132] 具体地,各处理阶段分别提供不同的插件API,每个插件API提供差异化的参数, 这样可以适应网络数据的不同处理阶段实现各种功能。比如数据包处理阶段的插件API仅 提供与数据包处理有关的参数,而业务处理阶段则仅提供与业务处理有关的参数。而且,同 一处理阶段提供相同的插件API,却可以通过处理函数来实现不同的插件功能,插件功能多 样化。
[0133] 如图10所示,在一个实施例中,网络数据包括广告推荐请求;该基于通用网关接 口插件的数据处理装置800还包括:处理结果发送模块811和广告推荐内容返回模块812。
[0134] 处理结果发送模块811,用于在业务处理阶段,调用当前节点的插件的处理函数对 当前网络数据进行处理,获得当前节点处理后的网络数据之后,将当前节点处理后的网络 数据发送给广告推荐引擎服务器。
[0135] 广告推荐内容返回模块812,用于接收广告推荐引擎服务器反馈的广告推荐内容, 并向广告推荐请求的发起端返回广告推荐内容。
[0136] 本实施例中,在业务处理阶段,将当前节点处理后的网络数据发送给广告推荐引 擎服务器,由广告计算引擎负责广告推荐内容的具体计算工作,从而向网络数据的发起端 返回广告推荐内容。这样应用到广告推荐领域,可以方便地对广告推荐过程进行扩展,维护 方便。
[0137] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以 通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质 中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁 碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等非易失性存储介质,或随机存储记忆 体(Random Access Memory,RAM)等。
[0138] 以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实 施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存 在矛盾,都应当认为是本说明书记载的范围。
[0139] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并 不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来 说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护 范围。因此,本发明专利的保护范围应以所附权利要求为准。
【主权项】
1. 一种基于通用网关接口插件的数据处理方法,所述方法包括: 接收网络数据; 将插件节点链的链首节点作为当前节点; 调用当前节点的插件的处理函数对当前网络数据进行处理,获得当前节点处理后的网 络数据; 当不满足网络数据处理结束条件时,将插件节点链中当前节点的下一节点作为当前节 点后,执行所述调用当前节点的插件的处理函数对当前网络数据进行处理,获得当前节点 处理后的网络数据的步骤,直至满足网络数据处理结束条件。2. 根据权利要求1所述的方法,其特征在于,所述网络数据处理结束条件,包括:当前 节点的插件的处理函数声明网络数据处理结束或出错。3. 根据权利要求1所述的方法,其特征在于,所述将插件节点链的链首节点作为当前 节点之前,还包括: 将网络数据的第一个处理阶段作为当前处理阶段; 所述将插件节点链的链首节点作为当前节点,包括: 将当前处理阶段的插件节点链的链首节点作为当前节点; 所述方法还包括:当不满足网络数据处理结束条件时,判断当前节点是否为当前处理 阶段的插件节点链的链尾节点; 若是链尾节点,则按照网络数据处理阶段的顺序,将当前处理阶段的下一处理阶段作 为当前处理阶段后,执行所述将当前处理阶段的插件节点链的链首节点作为当前节点的步 骤; 若不是链尾节点,则将当前处理阶段的插件节点链中当前节点的下一节点作为当前节 点后,执行所述调用当前节点的插件的处理函数对当前网络数据进行处理,获得当前节点 处理后的网络数据的步骤。4. 根据权利要求3所述的方法,其特征在于,当前处理阶段的插件节点链中的各节点 的插件根据当前处理阶段的插件API生成;各处理阶段的插件API不同。5. 根据权利要求3所述的方法,其特征在于,所述网络数据包括广告推荐请求;网络数 据的各处理阶段按先后顺序分别为请求接入及数据包接收阶段、数据包处理阶段、业务处 理阶段以及业务处理后的收尾阶段; 所述方法还包括: 在业务处理阶段,调用当前节点的插件的处理函数对当前网络数据进行处理,获得当 前节点处理后的网络数据之后,将当前节点处理后的网络数据发送给广告推荐引擎服务 器; 接收广告推荐引擎服务器反馈的广告推荐内容,并向广告推荐请求的发起端返回广告 推荐内容。6. -种基于通用网关接口插件的数据处理装置,其特征在于,所述装置包括: 网络数据接收模块,用于接收网络数据; 链首节点处理模块,用于将插件节点链的链首节点作为当前节点; 调用模块,用于调用当前节点的插件的处理函数对当前网络数据进行处理,获得当前 节点处理后的网络数据; 检测模块,用于检测是否满足网络数据处理结束条件,若是则结束对网络数据的处 理; 当前节点变更模块,用于当不满足网络数据处理结束条件时,将插件节点链中当前节 点的下一节点作为当前节点后,通知调用模块。7. 根据权利要求6所述的装置,其特征在于,所述网络数据处理结束条件,包括:当前 节点的插件的处理函数声明网络数据处理结束或出错。8. 根据权利要求6所述的装置,其特征在于,所述装置还包括:第一个处理阶段处理模 块、判断模块和处理阶段变更模块; 所述第一个处理阶段处理模块,用于将网络数据的第一个处理阶段作为当前处理阶 段; 所述链首节点处理模块,还用于将当前处理阶段的插件节点链的链首节点作为当前节 占. 所述判断模块,用于当不满足网络数据处理结束条件时,判断当前节点是否为当前处 理阶段的插件节点链的链尾节点; 所述处理阶段变更模块,用于在当前节点是当前处理阶段的插件节点链的链尾节点 时,按照网络数据处理阶段的顺序,将当前处理阶段的下一处理阶段作为当前处理阶段后, 通知链首节点处理模块; 所述当前节点变更模块,还用于在当前节点不是当前处理阶段的插件节点链的链尾节 点时,将当前处理阶段的插件节点链中当前节点的下一节点作为当前节点后,通知调用模 块。9. 根据权利要求8所述的装置,其特征在于,当前处理阶段的插件节点链中的各节点 的插件根据当前处理阶段的插件API生成;各处理阶段的插件API不同。10. 根据权利要求8所述的装置,其特征在于,所述网络数据包括广告推荐请求;网络 数据的各处理阶段按先后顺序分别为请求接入及数据包接收阶段、数据包处理阶段、业务 处理阶段以及业务处理后的收尾阶段; 所述装置还包括: 处理结果发送模块,用于在业务处理阶段,调用当前节点的插件的处理函数对当前网 络数据进行处理,获得当前节点处理后的网络数据之后,将当前节点处理后的网络数据发 送给广告推荐引擎服务器; 广告推荐内容返回模块,用于接收广告推荐引擎服务器反馈的广告推荐内容,并向广 告推荐请求的发起端返回广告推荐内容。
【专利摘要】本发明涉及一种基于通用网关接口插件的数据处理方法和装置,该方法包括:接收网络数据;将插件节点链的链首节点作为当前节点;调用当前节点的插件的处理函数对当前网络数据进行处理,获得当前节点处理后的网络数据;当不满足网络数据处理结束条件时,将插件节点链中当前节点的下一节点作为当前节点后,执行所述调用当前节点的插件的处理函数对当前网络数据进行处理,获得当前节点处理后的网络数据的步骤,直至满足网络数据处理结束条件。本发明提供的基于通用网关接口插件的数据处理方法和装置,链式的插件管理与调用方式处理结果准确、修改方便,扩展容易且维护方便。
【IPC分类】G06F9/44
【公开号】CN105094810
【申请号】CN201510368327
【发明人】陈洁强
【申请人】深圳市腾讯计算机系统有限公司
【公开日】2015年11月25日
【申请日】2015年6月26日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1