本发明实施例涉及计算机技术领域,尤其涉及数据上报方法、装置以及系统。
背景技术:
目前,许多互联网应用软件的各种业务数据经常需要进行上报,以便能够保存记录,在需要的时候进行查询。常见的业务数据有:用户充值数据、用户消费数据、用户权限变更数据等。由于每种业务数据对应的字段不相同,所以上报多种业务数据,必然会有多个字段的数据需要上报。
发明人在研究本申请的过程中发现,现有技术中至少存在以下技术问题:由于各种业务数据的字段不相同,如果为每一种业务数据单独做一套数据上报文件接口,将会消耗大量的开发成本。
因此,如何通过一套数据上报文件接口实现多种业务数据的上报,成为亟待解决的技术问题。
技术实现要素:
本发明实施例所要解决的技术问题是,通过一套数据上报文件接口实现多种业务数据的上报。
为了解决上述技术问题,本发明实施例所述数据上报方法、装置以及系统采用了以下的技术方案。
本发明实施例采用的第一技术方案为:一种数据上报方法,包括:
定义数据上报协议支持上报N个字段的数据,N为≧1的整数;
提供文件接口;
当上报数据时,调用所述文件接口,根据所述数据上报协议,上报n个字段的数据,n为≧1的整数,且n≦N。
进一步,所述方法还包括:所述n个字段的数据以消息的形式进入消息队列。
进一步,所述方法还包括:读取所述消息队列;对n个字段的数据进行配置。
进一步,所述对n个字段的数据进行配置,具体为:删除x个字段的数据,x为≧0的整数,且x≦n。
本发明实施例采用的第二技术方案为:一种数据上报装置,包括:
协议模块,用于定义数据上报协议支持上报N个字段的数据,N为≧1的整数;
接口模块,用于提供文件接口;
上报模块,用于调用所述文件接口,根据所述数据上报协议,上报n个字段的数据,n为≧1的整数,且n≦N。
进一步,所述上报模块还用于:所述n个字段的数据以消息的形式进入消息队列。
进一步,所述数据上报装置还包括:配置模块,用于读取所述消息队列,对n个字段的数据进行配置。
进一步,所述配置模块对n个字段的数据进行配置,具体为:删除x个字段的数据,x为≧0的整数,且x≦n。
本发明实施例采用的第二技术方案为:一种数据上报系统,包括:
服务器,用于定义数据上报协议支持上报N个字段的数据,N为≧1的整数;提供文件接口;当上报数据时,调用所述文件接口,根据所述数据上报协议,上报n个字段的数据,n为≧1的整数,且n≦N;所述n个字段的数据以消息的形式进入消息队列;
配置端,用于读取所述消息队列;对n个字段的数据进行配置;
数据库,用于存储y个字段的数据,y为≧0的整数,且y≦n。
进一步,所述配置端对n个字段的数据进行配置,具体为:删除x个字段的数据,x为≧0的整数,且x≦n;
所述数据库用于存储n-x个字段的数据。
与现有技术相比,本发明实施例主要有以下有益效果:
本发明实施例通过定义数据上报协议支持上报N个字段的数据,N为≧1的整数。通过提供文件接口,当上报数据时,调用所述文件接口,根据所述数据上报协议,上报n个字段的数据,n为≧1的整数,且n≦N。综上所述,本发明通过一套数据上报文件接口实现了多种业务数据的上报,有利于节约开发成本。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
图1为本发明第一实施例所述数据上报方法的示意图。
图2为本发明第二实施例所述数据上报方法的示意图。
图3为本发明第二实施例所述对字段的数据进行配置的交互界面的示意图。
图4为本发明第三实施例所述数据上报装置的示意图。
图5为本发明第四实施例所述数据上报装置的示意图。
图6为本发明第五实施例所述数据上报系统的示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚而完整的描述。所描述的实施例是本发明一部分较佳的实施例,而不是全部可行的实施例。基于本发明具体实施方式中的各个实施例,本领域的任何技术人员在没有做出创造性劳动的前提下所获得的其他实施例,都应属于本发明保护的范围。
除非另有定义,本文所使用的所有技术和科学术语与本发明技术领域的技术人员通常理解的含义相同。本文中所使用的任何术语只是为了描述具体的实施例,并非旨在限制本发明的保护范围。
本发明第一实施例:
参考图1,为本发明第一实施例所述数据上报方法的示意图。本发明第一实施例所述的数据上报方法包括以下内容。
步骤S1:定义数据上报协议支持上报N个字段的数据,N为≧1的整数。
步骤S2:提供文件接口。
步骤S3:当上报数据时,调用所述文件接口,根据所述数据上报协议,上报n个字段的数据,n为≧1的整数,且n≦N。
本发明第一实施例所述的数据上报方法,主要有以下技术效果:
本发明第一实施例所述数据上报方法,通过定义数据上报协议支持上报N个字段的数据,N为≧1的整数。通过提供文件接口,当上报数据时,调用所述文件接口,根据所述数据上报协议,上报n个字段的数据,n为≧1的整数,且n≦N。综上所述,本发明第一实施例所述的数据上报方法,通过一套数据上报文件接口实现了多种业务数据的上报,有利于节约开发成本。
本发明第二实施例:
参考图2,为本发明第二实施例所述数据上报方法的示意图。本发明第二实施例所述的数据上报方法包括以下内容。
步骤A1:定义数据上报协议支持上报N个字段的数据,N为≧1的整数。
步骤A2:提供文件接口。
步骤A3:当上报数据时,调用所述文件接口,根据所述数据上报协议,上报n个字段的数据,n为≧1的整数,且n≦N。
步骤A4:所述n个字段的数据以消息的形式进入消息队列。
步骤A5:读取所述消息队列;对n个字段的数据进行配置。
可选的,所述对n个字段的数据进行配置,具体为:删除x个字段的数据,x为≧0的整数,且x≦n。
下面将举例对本发明第二实施例所述的数据上报方法作进一说明。
假定,根据本发明第二实施例所述的数据上报方法上报用户权限变更数据和用户消费数据。假定用户权限变更数据包括2个字段的数据,2个字段分别为_uid(字段名称为:被操作人uid)和authlds(字段名称为:变更后的权限)。假定用户消费数据包括2个字段的数据,2个字段分别为goods(字段名称为:商品)和expense(字段名称为:费用)。
用户权限变更数据和用户消费数据上报时,调用所述文件接口,根据所述数据上报协议,上报所述4个字段的数据。所述4个字段的数据以消息的形式进入消息队列。然后读取所述消息队列,对4个字段的数据进行配置。
参考图3,为本发明第二实施例所述对字段的数据进行配置的交互界面的示意图。
图3所示的交互界面,通过配置字段,实现对字段的数据的配置。可以删除某一业务,进而删除了属于该业务的字段。例如,可以删除auth(业务名称:权限变更),进而删除字段_uid和字段authlds。也可以直接某个字段。例如,直接删除字段goods。图3所示的交互界面只是用以说明本发明第二实施例所述对字段的数据进行配置,不得用于限定本发明实施例的保护范围。
本发明第二实施例所述的数据上报方法,主要有以下技术效果:
本发明第二实施例所述的数据上报方法,通过定义数据上报协议支持上报N个字段的数据,N为≧1的整数。通过提供文件接口,当上报数据时,调用所述文件接口,根据所述数据上报协议,上报n个字段的数据,n为≧1的整数,且n≦N。所述n个字段的数据以消息的形式进入消息队列。然后读取所述消息队列,对n个字段的数据进行配置。综上所述,本发明第二实施例所述的数据上报方法,通过一套数据上报文件接口实现了多种业务数据的上报,有利于节约开发成本。
本发明第三实施例:
参考图4,为本发明第三实施例所述数据上报装置的示意图。本发明第三实施例所述的数据上报装置,用于实施本发明第一实施例所述的数据上报方法。
本发明第三实施例所述的数据上报装置,包括:
协议模块1,用于定义数据上报协议支持上报N个字段的数据,N为≧1的整数;
接口模块2,用于提供文件接口;
上报模块3,用于调用所述文件接口,根据所述数据上报协议,上报n个字段的数据,n为≧1的整数,且n≦N。
在本发明第三实施例中,通过所述协议模块1定义数据上报协议支持上报N个字段的数据,N为≧1的整数。通过所述接口模块2,提供文件接口。当上报数据时,通过所述上报模块3调用所述文件接口,根据所述数据上报协议,上报n个字段的数据,n为≧1的整数,且n≦N。
本发明第三实施例所述的数据上报装置,主要有以下技术效果:
本发明第三实施例所述数据上报装置,通过所述协议模块1定义数据上报协议支持上报N个字段的数据,N为≧1的整数。通过所述接口模块2,提供文件接口。当上报数据时,通过所述上报模块3调用所述文件接口,根据所述数据上报协议,上报n个字段的数据,n为≧1的整数,且n≦N。综上所述,本发明第三实施例所述的数据上报装置,通过一套数据上报文件接口实现了多种业务数据的上报,有利于节约开发成本。
本发明第四实施例:
参考图5,为本发明第四实施例所述数据上报装置的示意图。本发明第四实施例所述的数据上报装置,用于实施本发明第二实施例所述的数据上报方法。
本发明第四实施例所述数据上报装置,包括:
协议模块10,用于定义数据上报协议支持上报N个字段的数据,N为≧1的整数;
接口模块20,用于提供文件接口;
上报模块30,用于调用所述文件接口,根据所述数据上报协议,上报n个字段的数据,n为≧1的整数,且n≦N。
配置模块40,用于读取所述消息队列,对n个字段的数据进行配置。
所述上报模块30还用于所述n个字段的数据以消息的形式进入消息队列。
所述配置模块40对n个字段的数据进行配置,具体为:删除x个字段的数据,x为≧0的整数,且x≦n。
本发明第四实施例所述的数据上报装置,主要有以下技术效果:
本发明第四实施例所述的数据上报装置,通过所述协议模块10,定义数据上报协议支持上报N个字段的数据,N为≧1的整数。通过所述接口模块20,提供文件接口。当上报数据时,通过所述上报模块30,调用所述文件接口,根据所述数据上报协议,上报n个字段的数据,n为≧1的整数,且n≦N。通过配置模块40,读取所述消息队列,对n个字段的数据进行配置。综上所述,本发明第四实施例所述的数据上报装置,通过一套数据上报文件接口实现了多种业务数据的上报,有利于节约开发成本。
本发明第五实施例:
本发明第五实施例公开一种数据上报系统。所述数据上报系统用于通过一套数据上报文件接口实现多种业务数据的上报。
参考图6,为本发明第五实施例所述数据上报系统的示意图。本发明第五实施例所述数据上报系统,包括:
服务器100,用于定义数据上报协议支持上报N个字段的数据,N为≧1的整数;提供文件接口;当上报数据时,调用所述文件接口,根据所述数据上报协议,上报n个字段的数据,n为≧1的整数,且n≦N;所述n个字段的数据以消息的形式进入消息队列;
配置端200,用于读取所述消息队列;对n个字段的数据进行配置;
数据库300,用于存储y个字段的数据,y为≧0的整数,且y≦n。
本发明第五实施例所述的数据上报装置,主要有以下技术效果:
本发明第五实施例所述的数据上报装置,通过所述服务器100定义数据上报协议支持上报N个字段的数据,N为≧1的整数;提供文件接口;当上报数据时,调用所述文件接口,根据所述数据上报协议,上报n个字段的数据,n为≧1的整数,且n≦N;所述n个字段的数据以消息的形式进入消息队列。通过所述配置端200读取所述消息队列;对n个字段的数据进行配置。通过所述数据库300,用于存储y个字段的数据,y为≧0的整数,且y≦n。综上所述,本发明第五实施例所述的数据上报装置,通过一套数据上报文件接口实现了多种业务数据的上报,有利于节约开发成本。
本发明第六实施例:
本发明第六实施例在本发明第五实施例的基础上进一步公开一种数据上报系统。所述数据上报系统用于通过一套数据上报文件接口实现多种业务数据的上报。
本发明第六实施例所述数据上报系统,包括:
服务器,用于定义数据上报协议支持上报N个字段的数据,N为≧1的整数;提供文件接口;当上报数据时,调用所述文件接口,根据所述数据上报协议,上报n个字段的数据,n为≧1的整数,且n≦N;所述n个字段的数据以消息的形式进入消息队列;
配置端,用于读取所述消息队列;删除x个字段的数据,x为≧0的整数,且x≦n;
数据库,用于存储n-x个字段的数据。
本发明第六实施例所述的数据上报装置,通过所述服务器定义数据上报协议支持上报N个字段的数据,N为≧1的整数;提供文件接口;当上报数据时,调用所述文件接口,根据所述数据上报协议,上报n个字段的数据,n为≧1的整数,且n≦N;所述n个字段的数据以消息的形式进入消息队列。通过所述配置端读取所述消息队列;删除x个字段的数据,x为≧0的整数,且x≦n。通过所述数据库,用于用于存储n-x个字段的数据。综上所述,本发明第六实施例所述的数据上报装置,通过一套数据上报文件接口实现了多种业务数据的上报,有利于节约开发成本。
本发明第七实施例:
本发明第七实施例公开一种非暂态(非易失性)计算机存储介质,所述计算机存储介质存储有计算机可执行指令,所述计算机可执行指令用于执行上述任意方法实施例中的方法。
本发明第八实施例:
本发明第八实施例公开了一种电子装置,所述电子装置使用至少一个处理器和至少一个存储器实现上述任意装置实施例中的装置。
或者,所述电子装置使用至少一个处理器和至少一个存储器实现上述任意系统实施例中的服务器/配置端。
本领域普通技术人员应当理解到,上述实施例中的数据上报装置和数据上报系统还可以通过其他方式实现。
当使用到软件实现时,可以将实现上述各个实施例的计算机指令和/或数据存储在计算机可读介质中或作为可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是计算机能够存储的任何可用介质。以此为例但不限于次:计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储介质或者其他磁存储设备、或者能够携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质。此外,任何连接可以适当的成为计算机可读介质。例如,如果软件是使用同轴电缆、光钎光缆、双绞线、数字用户线(DSL)或者诸如红外线、无线电和微波之类的无线技术从网站、服务器或者其他远程源传输的,那么同轴电缆、光钎光缆、双绞线、DSL或者诸如红外线、无线和微波之类的无线技术包括在所属介质的定义中。
通过以上所有的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备执行各个实施例或者实施例的某些部分所述的方法。
上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。