Database Parsing Scheme and its Implementation in Communication Value Added Service Platform
Zheng Xin
(DongGuan ChengDianJinPan Software Technology Co.,Ltd,Technology Department,Dongguan City Guangdong Province,523808)
Abstract:A scheme of database parsing based on callback function mechanism is proposed,the database parsing function in the value added service platform has completed effectively.The database parsing module based on this scheme is stable and reliable,and has been successfully applied to several data value-added business system.
Keyword:value added service platform;database parsing;function pointer;callback function
摘要:提出一种基于回调函数机制的数据库解析方案,有效地完成了数据增值业务系统中的数据库解析功能。基于该方案实现的数据库解析模块稳定可靠,已成功应用于多个数据增值业务系统。
关键词:增值业务系统;数据库解析;函数指针;回调函数
1 引言
随着技术完善以及业务模式成熟,数据增值业务已成为各大通信运营商的核心盈利点。一套鲁棒、易用的数据库解析方案,是成熟商用数据增值业务系统必不可少的重要环节[1]。本文提出一种基于回调函数的数据库解析方案,该方案已应用于多个数据增值业务系统。
2系统需求分析
增值业务系统包括业务模块,内容模块,接口模块,数据库,WEB门户等,组网结构如图1所示。系统中涉及数据库解析的环节包括:1)WEB门户与数据库的交互;2)接口模块与数据库的交互;3)内容处理模块与数据库的交互。所提解析方案适用于2)、3)环节。
图1 通信增值业务系统组网结构
3 基于回调函数机制的数据库解析
数据库交互是实现通信增值业务系统中必不可少的关键环节[2]。提出一种基于回调函数机制的数据库解析方案,并成功应用于多个现网数据增值业务系统。
3.1 回调函数机制
软件调用方式有同步、异步与回调[3]。同步调用执行完毕返回[4];回调属双向调用[5],被调方在被调用时也会调用对方;异步调用[3]类似消息驱动,收到消息时通知对方。把函数指针作为参数传递给另一个函数,当指针被用为调用它所指向的函数时,就是回调函数。实现回调函数需要以下4个步骤:(1)定义函数指针类型;(2)声明回调函数原型;(3)实现回调函数;(4)使用回调函数。
3.2 基于回调函数机制的数据库解析方案
以某数据增值系统代码为例,解释基于回调机制的数据库解析方案的4个实现步骤。
期刊文章分类查询,尽在期刊图书馆
步骤1、定义用于数据解析的函数指针类型
typedef BOOL(CALLBACK *FP_PARSE_SQLRESULT)( MLP_SQLAck *pSQLRes
,List *pDBList);
步骤2、声明用于业务数据解析的回调函数原型
BOOL CALLBACK MEMParse( MLP_SQLAck *pSQLRes,List *pDBList)
步骤3、实现用于业务数据解析的回调函数
BOOL CALLBACK MEMParseBlac( MLP_SQLAck *pSQLRes,List *pDBList)
{
// 解析一条数据库返回的数据流
}
步骤4、使用回调函数
BOOL SendMsgToSdf( List *pDBList)
{
// 对函数指针赋值
pSqlReq->fpParseSQLResult = MEMParseBlac;
// 传入的回调函数将自动被ExecSql()调用
flag=ExecSql( pSqlReq,pDBList);
}
根据示例可知,基于回调机制的数据库解析方案包括两部分:服务执行者、服务方式制
定者。服务执行者制定服务规范(即函数参数类型、个数),服务方式制定者按照规范制定服务方式,最后执行者按照这个方式提供服务。
4 应用部署
数据库解析方案在多个数据增值业务系统中得到应用,表1所示为某运营商的数据增值业务系统中,基于该方案实现的数据库解析模块运行时的性能列表。
表1 数据库解析模块运行性能
5 结束语
提出一种适用于通信增值业务系统中的数据库解析方案,并给出了关键步骤的代码。该方案在多个增值业务系统中得到应用,其运行稳定可靠,功能易于维护和扩充。
参考文献
[1]许政,数据增值业务发展思索,通信企业管理,2008(10):24-25.
[2]张庆林,陈跃芳,移动互联网中异步数据库交互设计与优化,2013(3):89-91.
[3]陶芬,尹芷仪,基于系统调用的软件行为模型,计算机科学,2010(4):151-157.
[4]张志,钟立军,MFC框架下成员函数访问和回调函数中访问类成员函数,电脑编程技巧与维护,2010(4):28-29.
[5]王铭,回调函数在软件设计中的应用,河南教育学院学报(自然科学版),2003(03):44-46.
作者简介:
郑欣(1981-),男,博士,软件工程师,主要从事大型通信软件系统的研究、设计、开发工作。
支持基金:基于健康大数据的关键共性技术研究的企业科技特派员工作站建设(2014A090906004)项目资助。
论文作者:郑欣
论文发表刊物:《基层建设》2016年13期
论文发表时间:2016/10/19
标签:函数论文; 回调论文; 数据库论文; 增值业务论文; 系统论文; 方案论文; 数据论文; 《基层建设》2016年13期论文;