一种提供数据排序服务的方法、装置和系统与流程

文档序号:15327641发布日期:2018-09-04 19:16阅读:170来源:国知局

本发明涉及信息技术领域,尤其涉及一种提供数据排序服务的方法、装置和系统。



背景技术:

目前,在信息技术(IT)领域,很多系统都设置有用于提供排序服务的模块,简称排序模块,用于实现排行榜功能。例如,在多媒体领域,有用于对音乐数据进行排行的音乐排行榜模块,在游戏领域,有用于对游戏道具积分进行排行的积分排行模块,在电子商务领域,有用于对热销商品进行排行的热销商品排行模块。

图1是目前的系统利用排序模块提供数据排序服务的方法流程图。

如图1所示,该流程包括以下步骤:

步骤101,系统前端收集需要排序的数据。

步骤102,系统前端调用排序模块对数据进行排序。

本步骤中,系统前端可以通过调用排序模块的函数接口来实现对排序模块的调用。

步骤103,系统前端输出排序好的数据、即输出排序结果。

其中,不同系统的排序模块一般不同,不能通用,如果有新的系统需要提供排序服务,则需要开发新的排序模块,如果已有系统需要对排序规则进行改动,例如需要新增排序字段等,则需要对排序模块进行修改。

可见,目前提供排序服务的方法和系统的通用性较差。



技术实现要素:

有鉴于此,本发明提供了一种提供数据排序服务的方法、装置和系统,以便提高排序服务的通用性。

本发明的技术方案具体是这样实现的:

一种提供数据排序服务的方法,该方法包括:

接收第三方输入的排序规则信息、以及该排序规则信息对应的业务标识,存储业务标识和排序规则信息的对应关系;

接收第三方输入的待排序数据、以及该待排序数据对应的业务标识,根据所述对应关系,查询与该业务标识匹配的排序规则信息,根据查询到的排序规则信息,对所述待排序数据进行排序,输出排序结果。

一种提供数据排序服务的装置,该装置包括获得模块、存储模块和排序模块;

所述获得模块,用于接收第三方输入的排序规则信息、以及该排序规则信息对应的业务标识;

所述存储模块,用于存储业务标识和排序规则信息的对应关系;

所述排序模块,用于接收第三方输入的待排序数据、以及该待排序数据对应的业务标识,根据所述对应关系,查询与该业务标识匹配的排序规则信息,根据查询到的排序规则信息,对所述待排序数据进行排序,输出排序结果。

一种提供数据排序服务的系统,该系统包括云排序自助服务系统和云排序服务系统;

所述云排序自助服务系统,用于接收第三方输入的排序规则信息、以及该排序规则信息对应的业务标识,将所述排序规则信息和所述业务标识输出给所述云排序服务系统;

所述云排序服务系统,用于存储业务标识和排序规则信息的对应关系,接收第三方输入的待排序数据、以及该待排序数据对应的业务标识,根据所述对应关系,查询与该业务标识匹配的排序规则信息,根据查询到的排序规则信息,对所述待排序数据进行排序,输出排序结果。

由上述技术方案可见,本发明中,通过接收第三方输入的排序规则信息和业务标识,存储业务标识和排序规则信息的对应关系,在第三方需要对待排序数据进行排序时,接收第三方输入的待排序数据和该待排序数据对应的业务标识,查询与该业务标识匹配的排序规则信息,根据查询到的排序规则信息,对所述待排序数据进行排序,并输出结果,实现了将排序规则信息和排序操作本身相分离,从而使得,当有新的系统需要提供排序服务时,只需要输入排序规则信息和业务标识即可,则本发明的技术方案将根据所述排序规则信息和业务标识为其提供相应的排序服务,当已有系统需要对排序规则进行改动时,也只要改动排序规则信息即可,不需要对排序模块进行修改,提高了提供排序服务的方法和系统的通用性,相应地,也从整体上降低了排序服务的成本。

附图说明

图1是目前的系统利用排序模块提供数据排序服务的方法流程图。

图2是本发明提供的提供数据排序服务的方法流程图。

图3是本发明提供的提供数据排序服务的装置组成示意图。

图4是利用本发明的提供数据排序服务的系统进行数据排序服务的示意图。

具体实施方式

图2是本发明提供的提供数据排序服务的方法流程图。

如图2所示,该方法包括:

步骤201,接收第三方输入的排序规则信息、以及该排序规则信息对应的业务标识,存储业务标识和排序规则信息的对应关系。

步骤202,接收第三方输入的待排序数据、以及该待排序数据对应的业务标识,根据所述对应关系,查询与该业务标识匹配的排序规则信息,根据查询到的排序规则信息,对所述待排序数据进行排序,输出排序结果。

其中,步骤201属于为第三方提供排序服务的准备阶段,在该准备阶段,需要第三方将所需要排序的业务对应的排序规则信息和业务标识输入到本发明的排序服务系统中,排序服务系统需要保存排序规则信息和业务标识的对应关系。

步骤202属于本发明的排序服务系统实际为第三方提供排序服务的阶段,在该阶段,需要第三方将待排序数据、以及该待排序数据对应的业务标识输入到本发明的排序服务系统中,然后,本发明的排序服务系统根据在步骤201所示准备阶段中存储的对应关系,查询与第三方输入的业务标识匹配的排序规则信息,根据查询到的排序规则信息,对所述待排序数据进行排序,然后输出排序结果。

可见,通过图2所示方法,可以实现排序规则与排序操作本身的分离,从而提高了排序服务系统的通用性,总体上降低了提供排序服务的成本。

图2所示方法,可以实现只要修改排序规则信息,即可针对不同的业务,依据不同的排序规则进行排序,无需对排序服务系统本身进行改动。

本发明中,还可以通过增加排序规则标识,实现针对同一业务,根据第三方的要求,依据不同的排序规则进行排序,具体地,在步骤201中,第三方在将排序规则信息和业务标识输入到本发明的排序服务系统中时,也将该排序规则信息对应的排序规则标识输入到本发明的排序服务系统中,本发明的排序服务系统存储业务标识、排序规则标识和排序规则信息的对应关系,在步骤202中,第三方需要将业务标识和排序规则标识都输入到本发明的排序服务系统中,本发明的排序服务系统查询所述业务标识和所述排序规则标识共同对应的排序规则信息,依据该共同对应的排序规则信息对待排序数据进行排序,然后输出排序结果。

其中,步骤201中存储业务标识和排序规则信息的对应关系具体可以包括如下步骤:动态扫描第三方输入的排序规则信息、以及该排序规则信息对应的业务标识,将所述业务标识和所述排序规则信息的对应关系加载到内存中。

通过动态扫描并加载第三方输入的排序规则信息和业务标识,可以在收到第三方的待排序数据后,及时根据最新的排序规则信息对所述待排序数据进行排序,提高排序服务的实时性。

在实际应用中,步骤201存储业务标识和排序规则信息的对应关系也可以采用其他方法实现,例如,可以将业务标识和排序规则信息的对应关系存储在存储系统中,则在步骤202中,当本发明的排序服务系统收到第三方输入的待排序数据和业务标识以后,将从所述存储系统中查询出与该业务标识匹配的排序规则信息,将查询到的排序规则信息加载到内存中,然后依据该排序规则信息对待排序数据进行排序。

本发明中,排序规则信息可以采用多种存储方式。为了便于查看同一个业务标识或排序规则标识对应的所有排序规则信息,可以根据排序规则信息生成排序规则文件,存储业务标识和排序规则文件的对应关系,其中,当一个业务标识对应有多个排序规则标识时,存储业务标识、排序规则标识和排序规则文件的对应关系。

当排序规则信息采用排序规则文件的存储方式时,步骤202中查询与业务标识匹配的排序规则信息具体可以包括如下步骤:查询与该业务标识匹配的排序规则文件,从所述排序规则文件中读取排序规则信息。

其中,也可以不生成排序规则文件,而直接存储排序规则信息。步骤202中,也可以通过消息机制查询与业务标识匹配的排序规则信息。

当第三方需要修改排序规则时,向本发明的排序服务系统输入排序规则修改请求,本发明的排序服务系统接收第三方输入的排序规则修改请求,该修改请求中包括业务标识,查询该修改请求中的业务标识对应的排序规则信息,根据第三方输入的排序规则信息,对已存储的排序规则信息进行更新。

可见,本发明中,将排序作为一种服务形式提供,第三方系统通过自助服务制订排序规则,排序服务系统通过开放接口收集第三方排序数据进行排序,同时提供查询接口向第三方系统实时输出排序结果,与现有技术相比,一方面,能够提高排序方法和系统的通用性,另一方面,无需等到特定的时间点、也无需等待系统前端收集需要排序的数据,能够在第三方提供了待排序数据后,实时地输出排序结果。

根据本发明提供的上述方法,本发明还提供了相应的提供数据排序服务的装置,具体请参见图3。

图3是本发明提供的提供数据排序服务的装置组成示意图。

如图3所示,该装置包括获得模块301、存储模块302和排序模块303。

获得模块301,用于接收第三方输入的排序规则信息、以及该排序规则信息对应的业务标识。

存储模块302,用于存储业务标识和排序规则信息的对应关系。

排序模块303,用于接收第三方输入的待排序数据、以及该待排序数据对应的业务标识,根据所述对应关系,查询与该业务标识匹配的排序规则信息,根据查询到的排序规则信息,对所述待排序数据进行排序,输出排序结果。

其中的获得模块301,还可以用于接收排序规则信息对应的排序规则标识。

其中的存储模块302,还可以用于存储排序规则标识与排序规则信息以及业务标识之间的对应关系。

其中的排序模块303,还可以用于接收第三方输入的所述排序数据对应的排序规则标识,查询所述业务标识和所述排序规则标识共同对应的排序规则信息。

其中的存储模块302可以包括动态扫描模块、加载模块和内存模块。

所述动态扫描模块,用于动态扫描所述接收模块接收的排序规则信息和业务标识。

所述加载模块,用于将所述动态扫描模块扫描到的排序规则信息和业务标识加载到所述内存模块中。

所述内存模块,用于存储所述排序规则信息和所述业务标识之间的对应关系。

其中的获得模块302可以包括接收单元和文件生成单元。

所述接收单元,用于接收第三方输入的排序规则信息、以及该排序规则信息对应的业务标识。

所述文件生成单元,用于根据所述接收单元接收的排序规则信息生成排序规则文件。

所述存储模块,用于存储业务标识和排序规则文件的对应关系。

排序模块303,可以用于查询与业务标识匹配的排序规则文件,从所述排序规则文件中读取排序规则信息。

该系统还可以包括更新模块。

所述更新模块,用于接收第三方输入的排序规则修改请求,该修改请求中包括业务标识,查询该修改请求中的业务标识对应的排序规则信息,根据第三方输入的排序规则信息,对已存储的排序规则信息进行更新。

下面结合具体的例子,对本发明提供的排序方法和系统进行示例性说明,具体请见图4。

图4是利用本发明的提供数据排序服务的系统进行数据排序服务的示意图。

如图4所示,在该例子中,用于提供数据排序服务的系统包括云排序自助服务系统和云排序服务系统。

当第三方接入到提供数据排序服务的系统,获取数据排序服务时,其流程包括:

步骤1,第三方系统管理员登录云排序自助服务系统,输入新业务标识,排序条件,排序字段名称,排序数目等相关属性,生成排序规则文件。

步骤2,云排序自助服务系统将排序规则文件上传至云排序服务系统。

步骤3,云排序服务系统动态扫描并加载排序规则文件,新排序规则在云排序服务系统中生效。

步骤4,第三方系统注入排序数据到云排序服务系统,携带业务标识。

步骤5,云排序服务系统根据业务标识匹配到排序数据所对应的排序规则,按对应的排序规则进行排序。

其中,如果在步骤1中,第三方系统管理员除了输入了业务标识以外,还输入了排序规则标识,则在步骤4中,第三方系统除了携带业务标识外,还需要携带排序规则标识,相应地,在步骤5中,云排序服务系统根据业务标识和排序规则标识匹配到对应的排序规则,按对应的排序规则进行排序。

可见,通过上述步骤1-步骤5,第三方系统可以实时获取到排序结果。

当第三方需要调整提供获取排序服务所依据的排序规则,并根据调整后的排序规则获取排序服务时,其流程包括:

步骤6,第三方系统管理员登录云排序自助服务系统,输入已有的业务标识,调整已有业务排序规则,生成新的排序规则文件。

步骤7,云排序自助服务系统将新的排序规则文件上传至云排序服务系统,覆盖旧的排序规则文件。

步骤8,云排序服务系统动态扫描并加载排序规则文件,新排序规则替换老排序规则在云排序服务系统中生效。

步骤9,第三方系统按新规则注入排序数据到云排序服务系统,其中携带业务标识。

步骤10,云排序服务系统根据业务标识匹配到排序数据所对应的排序规则,按对应的排序规则进行排序。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1