[发明专利]基于CGI框架的业务流程控制方法及装置有效
申请号: | 201310180911.2 | 申请日: | 2013-05-15 |
公开(公告)号: | CN104168250B | 公开(公告)日: | 2018-06-15 |
发明(设计)人: | 周龄 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 何平;邓云鹏 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 业务流程控制 业务流程执行 访问请求 结果数据 业务数据 方法和装置 处理单元 接口函数 响应数据 扩展性 调用 返回 | ||
一种基于CGI框架的业务流程控制方法,包括:获取访问请求,提取所述访问请求中的业务数据;获取业务流程执行链;依次提取所述业务流程执行链上的处理单元对象,通过调用其接口函数对所述业务数据进行处理得到结果数据;根据所述结果数据生成响应数据并返回。此外,还提供了一种基于CGI框架的业务流程控制装置。上述基于CGI框架的业务流程控制方法和装置提高了扩展性。
技术领域
本发明涉及互联网技术领域,特别是涉及一种基于CGI框架的业务流程控制方法及装置。
背景技术
CGI(Common Gateway Interface,通用网关接口)是外部应用程序(CGI程序)与Web服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的规程。CGI规范允许Web服务器执行外部程序,并将它们的输出发送给Web浏览器,CGI将Web的一组简单的静态超媒体文档变成一个完整的新的交互式媒体。
传统的CGI程序在对业务流程的执行进行控制时,通常通过依次调用CGI框架的用于增加、删除、修改和查看的库函数实现对业务流程的控制。
然而,发明人经研究发现,传统技术中至少存在以下问题:在编写业务流程的代码时,不同的开发人员对某些可复用的业务逻辑代码进行重复定义(例如,根据CGI程序的API返回的处理状态码进行异常处理的业务逻辑代码),使得代码的复用率较低,从而导致扩展性不高。
发明内容
基于此,有必要提供一种能提高扩展性的基于CGI框架的业务流程控制方法。
一种基于CGI框架的业务流程控制方法,包括:
获取访问请求,提取所述访问请求中的业务数据;
获取业务流程执行链;
依次提取所述业务流程执行链上的处理单元对象,通过调用其接口函数对所述业务数据进行处理得到结果数据;
根据所述结果数据生成响应数据并返回。
此外,还有必要提供一种能提高扩展性的基于CGI框架的业务流程控制装置。
一种基于CGI框架的业务流程控制装置,包括:
请求获取模块,用于获取访问请求,提取所述访问请求中的业务数据;
执行链获取模块,用于获取业务流程执行链;
链式处理模块,用于依次提取所述业务流程执行链上的处理单元对象,通过调用其接口函数对所述业务数据进行处理得到结果数据;
响应模块,用于根据所述结果数据生成响应数据并返回。
上述基于CGI框架的业务流程控制方法及装置,将CGI框架中的业务流程代码拆分并封装成对应多个业务流程的子过程的处理单元对象,并按照与实际业务流程对应的业务流程执行链的顺序依次调用处理单元对象的接口函数来实现业务流程的逻辑,使得不同的开发人员在各自实现需要编写的业务流程逻辑的代码过程中,可直接通过向业务流程执行链中添加或注册相应的处理单元对象,使得代码的复用性得到提高,从而在面对新的业务流程需求时,提高了扩展性。
附图说明
图1为一个实施例中基于CGI框架的业务流程控制方法的流程图;
图2为一个实施例中基于CGI框架的业务流程控制方法中链式调用处理单元对象的过程示意图;
图3为一个应用场景中运行所述基于CGI框架的业务流程控制方法的程序框架的运行过程示意图;
图4为一个实施例中基于CGI框架的业务流程控制装置的结构示意图;
图5为另一个实施例中基于CGI框架的业务流程控制装置的结构示意图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310180911.2/2.html,转载请声明来源钻瓜专利网。