订单监控方法及装置.pdf

上传人:b*** 文档编号:4083006 上传时间:2018-08-14 格式:PDF 页数:20 大小:1.11MB
返回 下载 相关 举报
摘要
申请专利号:

CN201510221798.7

申请日:

2015.05.04

公开号:

CN104836701A

公开日:

2015.08.12

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):H04L 12/26申请日:20150504|||公开

IPC分类号:

H04L12/26; G06Q30/00(2012.01)I

主分类号:

H04L12/26

申请人:

北京京东尚科信息技术有限公司; 北京京东世纪贸易有限公司

发明人:

涂浩

地址:

100080北京市海淀区杏石口路65号西杉创意园西区11C楼东段1-4层西段1-4层

优先权:

专利代理机构:

北京品源专利代理有限公司11332

代理人:

路凯; 胡彬

PDF下载: PDF下载
内容摘要

本发明公开了一种订单监控方法及装置。所述方法包括:接收订单消息,所述订单消息是根据用户提交的订单产生的;解析所述订单消息;判断所述订单消息是否满足实时监控规则,和/或将所述订单消息存入数据库,判断所述订单消息是否满足统计监控规则;如果是,则报警,并通知业务人员。本发明实现了对订单的自动监控,可以实时有效地监控每个订单,并且可以对预设时间段内的所有订单进行统计监控,以便于发现预设时间段内的订单所存在的问题。

权利要求书

1.  一种订单监控方法,其特征在于,所述方法包括:
接收订单消息,所述订单消息是根据用户提交的订单产生的;
解析所述订单消息;
判断所述订单消息是否满足实时监控规则,和/或将所述订单消息存入数据库,判断所述订单消息是否满足统计监控规则;
如果是,则报警,并通知业务人员。

2.
  根据权利要求1所述的方法,其特征在于,接收订单消息具体包括:
通过消息中间件接收所述订单消息。

3.
  根据权利要求1所述的方法,其特征在于,解析所述订单消息包括:
解析所述订单消息,并调用接口补全消息;
把所述订单消息加入订单入库队列与实时监控队列;
判断所述订单消息是否满足实时监控规则,包括:
轮询所述实时监控队列,取出所述订单消息;
判断所述订单消息是否满足实时监控规则;
将所述订单消息存入数据库,判断所述订单消息是否满足统计监控规则,包括:
将所述订单入库队列中的订单消息存入第一数据库;
扫描所述第一数据库中的订单消息;
判断第一数据库中的订单消息是否满足统计监控规则。

4.
  根据权利要求3所述的方法,其特征在于,判断所述订单消息是否满足实时监控规则,包括:
获取所述实时监控规则的规则列表,所述规则列表中的每条规则已按照业务进行了分组;
将所述订单消息与规则列表中的每条规则进行比对,当所述订单消息满足同组规则中的一条规则时,不再将所述订单消息与该组规则中除所述订单消息满足的规则以外的规则进行比对;
如果所述订单消息满足所述规则列表中的一条规则或多条规则,则将所述订单消息与该订单消息满足的规则加入报警队列;
当所述报警队列中有所述订单消息和所述订单消息满足的规则时,确定所述订单消息满足实时监控规则。

5.
  根据权利要求3所述的方法,其特征在于,判断第一数据库中的订单消息是否满足统计监控规则,包括:
按照所述订单消息的主键顺序分页取出所述第一数据库中的订单消息,并记录每页订单消息中的订单消息的最小主键与最大主键;
把订单消息列表数据加入到统计处理队列,其中,订单消息列表数据包括订单消息和所述订单消息的主键;
利用处理线程从统计处理队列中取订单消息;
根据取出的订单消息及与取出的订单消息所对应的商品的主键组装统计键值,并确定所述统计键值的值;
将所述统计键值、所述统计键值的值及对应的订单消息存入到键值对数据库库,并将所述统计键值存入到统计时间串;
从键值对数据库中取出预设时间段内的统计时间串,根据取出的统计时间串,取出统计键值,遍历取出的统计键值得到统计键值的值,并将取出的统计键值和对应的统计键值的值存入第二数据库;
将所述第二数据库中的统计键值及所述统计键值的值与所述统计监控规则进行比对,以确定所述预设时间段内的订单消息是否满足所述统计监控规则。

6.
  一种订单监控装置,其特征在于,所述装置包括:
订单消息接收模块,用于接收订单消息,所述订单消息是根据用户提交的订单产生的;
订单消息解析模块,用于解析所述订单消息;
规则匹配模块,用于判断所述订单消息是否满足实时监控规则,和/或将所述订单消息存入数据库,判断所述订单消息是否满足统计监控规则;
报警模块,用于当所述规则匹配模块的判断结果为是时,报警,并通知业务人员。

7.
  根据权利要求6所述的装置,其特征在于,订单消息接收模块具体用于:
通过消息中间件接收所述订单消息。

8.
  根据权利要求6所述的装置,其特征在于,所述订单消息解析模块包括:
订单消息解析子模块,用于解析所述订单消息,并调用接口补全消息;
队列加入子模块,用于把所述订单消息加入订单入库队列与实时监控队列;
所述规则匹配模块包括:
轮询子模块,用于轮询所述实时监控队列,取出所述订单消息;
实时判断子模块,用于判断所述订单消息是否满足实时监控规则;
所述规则匹配模块还包括:
入库子模块,用于将所述订单入库队列中的订单消息存入第一数据库;
订单消息扫描子模块,用于扫描所述第一数据库中的订单消息;
统计判断子模块,用于判断第一数据库中的订单消息是否满足统计监控规则。

9.
  根据权利要求8所述的装置,其特征在于,所述实时判断子模块包括:
规则列表获取单元,用于获取所述实时监控规则的规则列表,所述规则列 表中的每条规则已按照业务进行了分组;
实时规则比对单元,用于将所述订单消息与规则列表中的每条规则进行比对,当所述订单消息满足同组规则中的一条规则时,不再将所述订单消息与该组规则中除所述订单消息满足的规则以外的规则进行比对;
报警队列加入单元,用于如果所述订单消息满足所述规则列表中的一条规则或多条规则,则将所述订单消息与该订单消息满足的规则加入报警队列;
确定单元,用于当所述报警队列中有所述订单消息和所述订单消息满足的规则时,确定所述订单消息满足实时监控规则。

10.
  根据权利要求8所述的装置,其特征在于,所述统计判断子模块包括:
订单消息分页单元,用于按照所述订单消息的主键顺序分页取出所述第一数据库中的订单消息,并记录每页订单消息中的订单消息的最小主键与最大主键;
统计处理队列加入单元,用于把订单消息列表数据加入到统计处理队列,其中,订单消息列表数据包括订单消息和所述订单消息的主键;
订单消息提取单元,用于利用处理线程从统计处理队列中取订单消息;
统计键值组装单元,用于根据取出的订单消息及与取出的订单消息所对应的商品的主键组装统计键值,并确定所述统计键值的值;
键值对数据库储存单元,用于将所述统计键值、所述统计键值的值及对应的订单消息存入到键值对数据库,并将所述统计键值存入到统计时间串;
统计键值入库单元,用于从键值对数据库中取出预设时间段内的统计时间串,根据取出的统计时间串,取出统计键值,遍历取出的统计键值得到统计键值的值,并将取出的统计键值和对应的统计键值的值存入第二数据库;
统计规则比对单元,用于将所述第二数据库中的统计键值及所述统计键值 的值与所述统计监控规则进行比对,以确定所述预设时间段内的订单消息是否满足所述统计监控规则。

说明书

订单监控方法及装置
技术领域
本发明实施例涉及监控技术,尤其涉及一种订单监控方法及装置。
背景技术
随着信息技术的发展,电子商务得到了前所未有的发展,用户可以通过计算机或者移动终端上网进行网上交易。然而,正因如此,网络上涌现了一批黄牛、恶意用户抢占资源,恶意下单,如在12306网站黄牛抢占车票等,有的商家为赚取信誉而进行刷单等导致正常用户不能购买,为了减少预防类似行为,电子商务网站亟需一种基于订单的监控,以监控到有问题的订单,采取措施遏制这些行为,保证正常用户的利益。
发明内容
有鉴于此,本发明实施例提供一种订单监控方法及装置,以实现对订单的监控。
第一方面,本发明实施例提供了一种订单监控方法,所述方法包括:
接收订单消息,所述订单消息是根据用户提交的订单产生的;
解析所述订单消息;
判断所述订单消息是否满足实时监控规则,和/或将所述订单消息存入数据库,判断所述订单消息是否满足统计监控规则;
如果是,则报警,并通知业务人员。
进一步地,接收订单消息具体包括:
通过消息中间件接收所述订单消息。
进一步地,解析所述订单消息包括:
解析所述订单消息,并调用接口补全消息;
把所述订单消息加入订单入库队列与实时监控队列;
判断所述订单消息是否满足实时监控规则,包括:
轮询所述实时监控队列,取出所述订单消息;
判断所述订单消息是否满足实时监控规则;
将所述订单消息存入数据库,判断所述订单消息是否满足统计监控规则,包括:
将所述订单入库队列中的订单消息存入第一数据库;
扫描所述第一数据库中的订单消息;
判断第一数据库中的订单消息是否满足统计监控规则。
进一步地,判断所述订单消息是否满足实时监控规则,包括:
获取所述实时监控规则的规则列表,所述规则列表中的每条规则已按照业务进行了分组;
将所述订单消息与规则列表中的每条规则进行比对,当所述订单消息满足同组规则中的一条规则时,不再将所述订单消息与该组规则中除所述订单消息满足的规则以外的规则进行比对;
如果所述订单消息满足所述规则列表中的一条规则或多条规则,则将所述订单消息与该订单消息满足的规则加入报警队列;
当所述报警队列中有所述订单消息和所述订单消息满足的规则时,确定所述订单消息满足实时监控规则。
进一步地,判断第一数据库中的订单消息是否满足统计监控规则,包括:
按照所述订单消息的主键顺序分页取出所述第一数据库中的订单消息,并记录每页订单消息中的订单消息的最小主键与最大主键;
把订单消息列表数据加入到统计处理队列,其中,订单消息列表数据包括订单消息和所述订单消息的主键;
利用处理线程从统计处理队列中取订单消息;
根据取出的订单消息及与取出的订单消息所对应的商品的主键组装统计键值,并确定所述统计键值的值;
将所述统计键值、所述统计键值的值及对应的订单消息存入到键值对数据库,并将所述统计键值存入到统计时间串;
从键值对数据库中取出预设时间段内的统计时间串,根据取出的统计时间串,取出统计键值,遍历取出的统计键值得到统计键值的值,并将取出的统计键值和对应的统计键值的值存入第二数据库;
将所述第二数据库中的统计键值及所述统计键值的值与所述统计监控规则进行比对,以确定所述预设时间段内的订单消息是否满足所述统计监控规则。
第二方面,本发明实施例还提供了一种订单监控装置,所述装置包括:
订单消息接收模块,用于接收订单消息,所述订单消息是根据用户提交的订单产生的;
订单消息解析模块,用于解析所述订单消息;
规则匹配模块,用于判断所述订单消息是否满足实时监控规则,和/或将所述订单消息存入数据库,判断所述订单消息是否满足统计监控规则;
报警模块,用于当所述规则匹配模块的判断结果为是时,报警,并通知业务人员。
进一步地,订单消息接收模块具体用于:
通过消息中间件接收所述订单消息。
进一步地,所述订单消息解析模块包括:
订单消息解析子模块,用于解析所述订单消息,并调用接口补全消息;
队列加入子模块,用于把所述订单消息加入订单入库队列与实时监控队列;
所述规则匹配模块包括:
轮询子模块,用于轮询所述实时监控队列,取出所述订单消息;
实时判断子模块,用于判断所述订单消息是否满足实时监控规则;
所述规则匹配模块还包括:
入库子模块,用于将所述订单入库队列中的订单消息存入第一数据库;
订单消息扫描子模块,用于扫描所述第一数据库中的订单消息;
统计判断子模块,用于判断第一数据库中的订单消息是否满足统计监控规则。
进一步地,所述实时判断子模块包括:
规则列表获取单元,用于获取所述实时监控规则的规则列表,所述规则列表中的每条规则已按照业务进行了分组;
实时规则比对单元,用于将所述订单消息与规则列表中的每条规则进行比对,当所述订单消息满足同组规则中的一条规则时,不再将所述订单消息与该组规则中除所述订单消息满足的规则以外的规则进行比对;
报警队列加入单元,用于如果所述订单消息满足所述规则列表中的一条规则或多条规则,则将所述订单消息与该订单消息满足的规则加入报警队列;
确定单元,用于当所述报警队列中有所述订单消息和所述订单消息满足的规则时,确定所述订单消息满足实时监控规则。
进一步地,所述统计判断子模块包括:
订单消息分页单元,用于按照所述订单消息的主键顺序分页取出所述第一数据库中的订单消息,并记录每页订单消息中的订单消息的最小主键与最大主键;
统计处理队列加入单元,用于把订单消息列表数据加入到统计处理队列,其中,订单消息列表数据包括订单消息和所述订单消息的主键;
订单消息提取单元,用于利用处理线程从统计处理队列中取订单消息;
统计键值组装单元,用于根据取出的订单消息及与取出的订单消息所对应的商品的主键组装统计键值,并确定所述统计键值的值;
键值对数据库储存单元,用于将所述统计键值、所述统计键值的值及对应的订单消息存入到键值对数据库,并将所述统计键值存入到统计时间串;
统计键值入库单元,用于从键值对数据库中取出预设时间段内的统计时间串,根据取出的统计时间串,取出统计键值,遍历取出的统计键值得到统计键值的值,并将取出的统计键值和对应的统计键值的值存入第二数据库;
统计规则比对单元,用于将所述第二数据库中的统计键值及所述统计键值的值与所述统计监控规则进行比对,以确定所述预设时间段内的订单消息是否满足所述统计监控规则。
本发明实施例提供的订单监控方法及装置,通过接收订单消息,解析所述订单消息,判断所述订单消息是否满足实时监控规则和/或将所述订单消息存入数据库,判断所述订单消息是否满足统计监控规则,如果是,报警通知业务人员,实现了对订单的自动监控,可以实时有效地监控每个订单,并且可以对预设时间段内的所有订单进行统计监控,以便于发现预设时间段内的订单所存在的问题。
附图说明
图1是本发明实施例一提供的一种订单监控方法的流程图;
图2是本发明实施例二提供的一种订单监控方法的流程图;
图3是本发明实施例提供的订单监控方法中的判断订单消息是否满足实时监控规则的流程图;
图4是本发明实施例三提供的一种订单监控方法的流程图;
图5是本发明实施例四提供的一种订单监控方法的流程图;
图6是本发明实施例提供的订单监控方法中的判断第一数据库中的订单消息是否满足统计监控规则的流程图;
图7是本发明实施例五提供的一种订单监控方法的流程图;
图8是本发明实施例六提供的一种订单监控装置的示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。
实施例一
图1是本发明实施例一提供的一种订单监控方法的流程图,本实施例可适用于电子商务网站对用户下的订单进行监控,该方法可以由订单监控装置来执行,具体包括如下步骤:
步骤110,接收订单消息。
其中,所述订单消息是根据用户提交的订单产生的。用户在购买商品时, 通过客户端等订单系统提交订单,订单系统接收到用户提交的订单后,根据该订单生产订单消息,订单消息包括:下单人、下单时间、手机号、收货人、收货地址和商品等信息。订单系统将所述订单消息发送至订单监控装置,订单监控装置接收该订单消息。
优选的,接收订单消息具体包括:
通过消息中间件接收所述订单消息。
如果一个订单监控装置订阅了订单消息,消息中间件接收到订单消息后,便将订单消息推送到订阅了的订单监控装置。
其中,消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成,通过提供消息传递和消息排队模型,可以在分布式环境下扩展进程间的通信。
步骤120,解析所述订单消息。
订单监控装置解析所述订单消息,获得所述订单消息所对应的订单的具体内容。
步骤130,判断所述订单消息是否满足实时监控规则。
其中,实时监控规则是业务人员根据订单消息所具有的订单属性配置的,例如:业务人员可以对下单地点、商品、数量等进行限制,从而配置实时监控规则。
将所述订单消息过滤每一个实时监控规则,当所述订单消息满足其中一个实时监控规则时,即视为所述订单消息满足实时监控规则。
步骤140,如果是,则报警,并通知业务人员。
当所述订单消息满足实时监控规则时,报警通知业务人员,由业务人员对所述订单消息所对应的订单进行处理。
本实施例通过接收订单消息,解析所述订单消息,判断所述订单消息是否满足实时监控规则,当所述订单消息满足实时监控规则时,报警通知业务人员,实现了对订单的自动监控,并且可以实时有效地监控每个订单。
实施例二
图2是本发明实施例二提供的一种订单监控方法的流程图,具体包括如下步骤:
步骤210,接收订单消息。
步骤220,解析所述订单消息,并调用接口补全消息。
解析所述订单消息,获得所述订单消息的具体内容。接口是一种外部服务框架,一般使用SAF(Service Architecture Framework,服务架构框架)接口,以便于进行通信。调用接口可以补全订单消息,例如:通过接口可以得到商品的分类等信息,从而对订单消息的内容进行补全。
步骤230,把所述订单消息加入订单入库队列与实时监控队列。
把所述订单消息加入实时监控队列,便于多个订单监控装置同时进行处理。
步骤240,轮询所述实时监控队列,取出所述订单消息。
多个订单监控装置可以每隔相应的预设时间段查询一次所述实时监控队列,当所述实时监控队列中存在订单消息时,取出所述订单消息。其中,多个订单监控装置轮询所述实时监控队列的预设时间段可以相同,也可以不同,当多个订单监控装置轮询所述实时监控队列的预设时间段相同时,多个订单监控装置轮询所述实时监控队列的时间起点不同。
步骤250,判断所述订单消息是否满足实时监控规则。
图3是本发明实施例提供的订单监控方法中的判断订单消息是否满足实时 监控规则的流程图,如图3所示,判断所述订单消息是否满足实时监控规则包括如下步骤:
步骤251,获取所述实时监控规则的规则列表,所述规则列表中的每条规则已按照业务进行了分组。
每个业务部门关注的业务属性不同,制定的监控规则也就不同,每个业务部门的工作人员根据自己关注的业务属性制定监控规则,规则列表中汇集了各个业务部门的监控规则,并且所述规则列表中的每条规则均已按照业务进行了分组。
步骤252,将所述订单消息与规则列表中的每条规则进行比对,当所述订单消息满足同组规则中的一条规则时,不再将所述订单消息与该组规则中除所述订单消息满足的规则以外的规则进行比对。
将所述订单消息与规则列表中的每条规则进行比对时,可以先判断规则列表中是有相同业务类型的规则,如果规则列表中没有相同业务类型的规则,则将所述订单消息与规则列表中的每条规则进行比对,主要是通过规则引擎来进行判断,主要解析规则表达式,根据所述订单消息获取所述订单消息对应的值,与规则表达式进行简单四则运算,返回布尔值,如果返回真值(true),则被规则命中;当所述规则列表中有相同业务类型的规则时,如果所述订单消息满足同组业务中的一条规则,则不必再将所述订单消息与该组业务中的其他规则进行比对。
步骤253,如果所述订单消息满足所述规则列表中的一条规则或多条规则,则将所述订单消息与该订单消息满足的规则加入报警队列。
如果所述订单消息满足所述规则列表中的一条规则,即规则引擎返回的布尔值为true时,则将所述订单消息与所述订单消息满足的规则加入报警队列。
步骤254,当所述报警队列中有所述订单消息和所述订单消息满足的规则时,确定所述订单消息满足实时监控规则。
步骤260,如果是,则报警,并通知业务人员。
如果所述订单消息满足实时监控规则,则报警通知业务人员进行处理。当所述报警队列中有订单消息与该订单消息所满足的规则时,根据该订单消息与该订单消息所满足的规则,组装邮件,发送邮件通知业务人员进行处理,同时,记录所述订单消息对应的订单。
本实施例通过把订单消息加入订单入库队列与实时监控队列,轮询所述实时监控队列,取出所述订单消息,判断所述订单消息是否满足实时监控规则,如果是,则报警通知业务人员进行处理,实现了对订单的自动监控,并且可以实时有效地监控每个订单,与实施例一相比,本实施例通过将所述订单消息加入实时监控队列,便于多个订单监控装置同时对订单进行监控,增加了同时处理订单消息的数量,节省了处理时间。
实施例三
图4是本发明实施例三提供的一种订单监控方法的流程图,具体包括如下步骤:
步骤410,接收订单消息。
步骤420,解析所述订单消息。
步骤430,将所述订单消息存入数据库,判断所述订单消息是否满足统计监控规则。
将所述订单消息存入数据库,便于对订单消息的统计处理。从数据库中取出所述统计监控规则中规定的预设时间段内的订单消息,并按照所述统计监控 规则的统计监控属性对取出的订单消息进行统计处理,将处理后得到的处理结果与统计监控规则进行比对,判断预设时间段内的订单消息是否满足统计监控规则。
步骤440,如果是,则报警,并通知业务人员。
当预设时间段内的订单消息满足统计监控规则时,报警通知业务人员,由业务人员对该预设时间段内的订单消息所对应的订单进行处理。例如:统计监控规则可以规定所述预设时间段内某一商品的订单量超过阀值时满足统计监控规则,或者规定所述预设时间段内某一IP地址下的订单量超过阀值时满足统计监控规则,等等。
本实施例通过接收订单消息,解析所述订单消息,将所述订单消息存入数据库,判断所述订单消息是否满足统计监控规则,当预设时间段内的订单消息满足统计监控规则时,报警通知业务人员,实现了对订单的自动监控,并且可以对预设时间段内的所有订单进行统计监控,以便于发现预设时间段内的订单所存在的问题。
实施例四
图5是本发明实施例四提供的一种订单监控方法的流程图,具体包括如下步骤:
步骤510,接收订单消息。
步骤520,解析所述订单消息,并调用接口补全消息。
步骤530,把所述订单消息加入订单入库队列与实时监控队列。
由于同一时间的订单消息比较多,同时存入第一数据库,会造成拥塞,因此首先把所述订单消息加入订单入库队列,再将订单入库队列中的订单消息存 入第一数据库。
步骤540,将所述订单入库队列中的订单消息存入第一数据库。
从所述订单入库队列中取出订单消息,将从所述订单入库队列中取出的订单消息按照时间顺序存入第一数据库。
步骤550,扫描所述第一数据库中的订单消息。
步骤560,判断第一数据库中的订单消息是否满足统计监控规则。
图6是本发明实施例提供的订单监控方法中的判断第一数据库中的订单消息是否满足统计监控规则的流程图,如图6所示,判断第一数据库中的订单消息是否满足统计监控规则包括如下步骤:
步骤561,按照所述订单消息的主键顺序分页取出所述第一数据库中的订单消息,并记录每页订单消息中的订单消息的最小主键与最大主键。
每一个订单消息存入第一数据库时,会自动生成一个主键,即该订单消息的序号,订单消息在存入第一数据库时,第一数据库会根据订单消息存入的先后顺序为订单消息进行编号。对订单进行统计监控时,首先从第一数据库中取出订单消息,按照所述订单消息的主键顺序分页从所述第一数据库中取出订单消息,并记录每页订单消息中的订单消息的最小主键与最大主键,记录每页订单消息中的订单消息的最小主键与最大主键可以加快查询订单消息的查询速度、根据分页中的订单消息的最小主键与最大主键可以快速定位订单消息。其中,分页是指一页取出相应条数的订单消息,并记录该页订单消息的最小主键与最大主键。
步骤562,把订单消息列表数据加入到统计处理队列,其中,订单消息列表数据包括订单消息和所述订单消息的主键。
把订单消息列表数据加入到统计处理队列中,可以利用多个订单监控装置 并行处理。
步骤563,利用处理线程从统计处理队列中取订单消息。
一个订单监控装置或者多个订单监控装置利用处理线程从统计处理队列中取出订单消息。
步骤564,根据取出的订单消息及与取出的订单消息所对应的商品的主键组装统计键值,并确定所述统计键值的值。
例如:一个订单消息所对应的订单的下单时间是2014-10-1010:11,该订单消息所对应的商品的主键为11111,统计属性是商品,则统计键值(key)表示为201410101011_sku_11111,其中,sku表示商品,有一个订单消息的统计键值为201410101011_sku_11111,则该统计键值的值(value)便增加1,即同一时间同一商品的订单量增加1。
步骤565,将所述统计键值、所述统计键值的值及对应的订单消息存入到键值对数据库,并将所述统计键值存入到统计时间串。
其中,键值对数据库是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、键值对(Key-Value)存储数据库,并提供多种语言的API(Application Program Interface,应用程序编程接口)。
把在内存中统计的数据即统计键值(key)和统计键值的值(value)加入到键值对数据库中,并将所有的统计键值存入到统计时间串中。其中,所述统计时间串包括时间和该时间内的统计键值。
其中,步骤561-步骤565是统计订单消息的属性,并将统计的数据存储到键值对数据库中。
步骤566,从键值对数据库中取出预设时间段内的统计时间串,根据取出的统计时间串,取出统计键值,遍历取出的统计键值得到统计键值的值,并将取 出的统计键值和对应的统计键值的值存入第二数据库。
假设预设时间段为5分钟,则从键值对数据库中取统计时间串时,每5分钟触发一次,例如:首先取0-5分钟内的统计时间串,根据取出的统计时间串,取出统计键值,并得到统计键值的值,将0-5分钟内的取出的统计键值和对应的统计键值的值存入第二数据库中;再取5-10分钟内的统计时间串,经过相同的处理,存入第二数据库中;依次这样处理,这样错开时间进行处理,可以减少当前时间有订单进入而没有被统计到的错误。
步骤567,将所述第二数据库中的统计键值及所述统计键值的值与所述统计监控规则进行比对,以确定所述预设时间段内的订单消息是否满足所述统计监控规则。
查询所有统计监控规则,根据统计监控规则,生成对应的条件查询语句,该条件查询语句包含了查询条件、时间、分组或计数(count),执行该条件查询语句,返回结果。第二数据库中预设时间段内的统计键值及所述统计键值的值,与每个统计监控规则的阀值进行对比,超过阀值时,则确定所述预设时间段内的订单消息满足所述统计监控规则。
步骤570,如果是,则报警,并通知业务人员。
当预设时间段内的订单消息满足统计监控规则时,报警,并发送邮件通知业务人员,由业务人员对该预设时间段内的订单消息所对应的订单进行处理。
本实施例通过把订单消息加入订单入库队列,将订单入库队列中的订单消息存入第一数据库,并扫描第一数据库中的订单消息,判断是否满足统计监控规则,当满足统计监控规则时,进行报警,实现了对订单的自动监控,并且可以对预设时间段内的所有订单进行统计监控,以便于发现预设时间段内的订单所存在的问题,与实施例三相比,本实施例在判断预设时间段内的订单消息是 否满足统计监控规则时通过键值对数据库汇总数据,可以实现分布式多节点部署运行。
实施例五
图7是本发明实施例五提供的一种订单监控方法的流程图,具体包括如下步骤:
步骤710,接收订单消息。
步骤720,解析所述订单消息。
步骤730,判断所述订单消息是否满足实时监控规则,以及将所述订单消息存入数据库,判断所述订单消息是否满足统计监控规则;
将对订单消息的实时监控与延迟统计监控进行结合起来,同时具有实时监控与延迟统计监控的作用。
步骤740,如果是,则报警,并通知业务人员。
当订单消息满足时间监控规则与统计监控规则中的至少一种时,便进行报警。
本实施例通过将实时监控与延迟统计监控相结合,实现了对订单的更全面的、有效的监控预警。
实施例六
图8是本发明实施例六提供的一种订单监控装置的示意图,如图8所示,本实施例提供的订单监控装置包括:订单消息接收模块810、订单消息解析模块820、规则匹配模块830和报警模块840。
其中,订单消息接收模块810用于接收订单消息,所述订单消息是根据用 户提交的订单产生的;
订单消息解析模块820用于解析所述订单消息;
规则匹配模块830用于判断所述订单消息是否满足实时监控规则,和/或将所述订单消息存入数据库,判断所述订单消息是否满足统计监控规则;
报警模块840用于当所述规则匹配模块的判断结果为是时,报警,并通知业务人员。
优选的,订单消息接收模块具体用于:
通过消息中间件接收所述订单消息。
优选的,所述订单消息解析模块包括:
订单消息解析子模块,用于解析所述订单消息,并调用接口补全消息;
队列加入子模块,用于把所述订单消息加入订单入库队列与实时监控队列;
所述规则匹配模块包括:
轮询子模块,用于轮询所述实时监控队列,取出所述订单消息;
实时判断子模块,用于判断所述订单消息是否满足实时监控规则;
所述规则匹配模块还包括:
入库子模块,用于将所述订单入库队列中的订单消息存入第一数据库;
订单消息扫描子模块,用于扫描所述第一数据库中的订单消息;
统计判断子模块,用于判断第一数据库中的订单消息是否满足统计监控规则。
优选的,所述实时判断子模块包括:
规则列表获取单元,用于获取所述实时监控规则的规则列表,所述规则列表中的每条规则已按照业务进行了分组;
实时规则比对单元,用于将所述订单消息与规则列表中的每条规则进行比 对;
报警队列加入单元,用于如果所述订单消息满足所述规则列表中的一条规则,则停止比对,将所述订单消息与该规则加入报警队列;
确定单元,用于当所述报警队列中有所述订单消息和所述订单消息满足的规则时,确定所述订单消息满足实时监控规则。
优选的,所述统计判断子模块包括:
订单消息分页单元,用于按照所述订单消息的主键顺序分页取出所述第一数据库中的订单消息,并记录每页订单消息中的订单消息的最小主键与最大主键;
统计处理队列加入单元,用于把订单消息列表数据加入到统计处理队列,其中,订单消息列表数据包括订单消息和所述订单消息的主键;
订单消息提取单元,用于利用处理线程从统计处理队列中取订单消息;
统计键值组装单元,用于根据取出的订单消息及与取出的订单消息所对应的商品的主键组装统计键值,并确定所述统计键值的值;
键值对数据库储存单元,用于将所述统计键值、所述统计键值的值及对应的订单消息存入到键值对数据库,并将所述统计键值存入到统计时间串;
统计键值入库单元,用于从键值对数据库中取出预设时间段内的统计时间串,根据取出的统计时间串,取出统计键值,遍历取出的统计键值得到统计键值的值,并将取出的统计键值和对应的统计键值的值存入第二数据库;
统计规则比对单元,用于将所述第二数据库中的统计键值及所述统计键值的值与所述统计监控规则进行比对,以确定所述预设时间段内的订单消息是否满足所述统计监控规则。
上述产品可执行本发明任意实施例所提供的方法,具备执行方法相应的功 能模块和有益效果。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

订单监控方法及装置.pdf_第1页
第1页 / 共20页
订单监控方法及装置.pdf_第2页
第2页 / 共20页
订单监控方法及装置.pdf_第3页
第3页 / 共20页
点击查看更多>>
资源描述

《订单监控方法及装置.pdf》由会员分享,可在线阅读,更多相关《订单监控方法及装置.pdf(20页珍藏版)》请在专利查询网上搜索。

本发明公开了一种订单监控方法及装置。所述方法包括:接收订单消息,所述订单消息是根据用户提交的订单产生的;解析所述订单消息;判断所述订单消息是否满足实时监控规则,和/或将所述订单消息存入数据库,判断所述订单消息是否满足统计监控规则;如果是,则报警,并通知业务人员。本发明实现了对订单的自动监控,可以实时有效地监控每个订单,并且可以对预设时间段内的所有订单进行统计监控,以便于发现预设时间段内的订单所存在。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1