基于Job站的订单分单方法

文档序号:6635622阅读:225来源:国知局
基于Job站的订单分单方法
【专利摘要】本发明涉及一种基于Job站的订单分单方法,其特点是:首先分别获取分单列队与待分配订单。之后,判断订单量与阀值的比对,进行对应的策略调整。同时,依序获取当前分单人员,执行分单列队。待处理完毕后重置分单队列。并且,在上述步骤中对数据的传输和分单过程进行监控调整。这样,可从最大程度上实现平均分配。同时,能够实现实时分配,让处理的快的同事能够得到更多的订单,加快了业务的推进,最终达到了提高订单支付的目的。由此,为本领域的技术进步拓展了空间,实施效果好。
【专利说明】基于Job站的订单分单方法

【技术领域】
[0001]本发明涉及一种分单方法,尤其涉及一种基于Job站的订单分单方法。

【背景技术】
[0002]关于Job站机制及相关概述,Job站是一组按一定时间轨迹运行的Web服务程序,设定好预制的功能,让Job能在规定的时间内完成一定的任务。Job站的优势在于,对于机械的任务,能够按照既定的轨迹去运行,在与其他任务进行协作时,能够分布的将数据进行处理,使各个作业之间协同工作,使工作效率得到更大的提高。
[0003]Job站能够进行多线程应用,提高作业的执行效率,从而提高分单效率,提升业务。通过动态的调控线程的并发量,能够使服务器工作效率提高,处理作业游刃有余。为了避免一个订单被多个线程多次分单,通过添加标识,使被分过单的或者被处理过的不参与到分单队列当中。加强线程工作的安全性。
[0004]并且,Job站是一个独立的站点,这能够保证Job站不影响正常站点的运行,是系统的架构清晰,分工明确,在后期维护和升级上面,得到了很大的提高。具体来说,其具有伸缩性,主要表现在Job站独立于系统之外,能够自由的进行功能拓展。还具有高可用性,主要表现在一个Job站可以为多个站点服务,同时能够全时段多线程的去服务。再者,还拥有负载均衡,主要表现在Job能够分布式的架设在多个服务器上,通过调度控制,能够高效的完成既定任务。
[0005]


【发明内容】

[0006]本发明的目的就是为了解决现有技术中存在的上述问题,提供一种基于Job站的订单分单方法。
[0007]本发明的目的通过以下技术方案来实现:
基于Job站的订单分单方法,其特点在于包括以下步骤:步骤①,获取分单列队。步骤②,获取待分配订单。步骤③,判断订单量与阀值的比对,若超出阀值,则更改分单策略,若没超出,则为成功获取订单。步骤④,依序获取当前分单人员,执行分单列队。步骤⑤,处理完毕后重置分单队列。在上述步骤中对数据的传输和分单过程进行监控调整。
[0008]上述的基于Job站的订单分单方法,其中:步骤①所述的分单列队至少有两列,包括同事队列与订单队列,所述的同事队列为获取当前在值班的同事所得到的队列,订单队列由系统按分单策略捞取到的待分配的订单所组成。
[0009]进一步地,上述的基于Job站的订单分单方法,其中:所述的同事队列获取过程为,Job站实时获取目前能够被分单的值班同事数量,以及系统中所有订单数量总和,Job站将订单数量总和平均到每一个值班同事,得到分配平均基数,将每一位值班同事的单量维持在平均基数上,所述的订单数量总和包括未被分的订单和同事手中未处理的订单。
[0010]更进一步地,上述的基于Job站的订单分单方法,其中:所述的订单队列中包括有调控值参数,所述的调控值参数包括有,新老用户识别、优质会员识别、一段时间内的消费记录识别、会员登记识别、下单支付比识别、下单时间识别,所述的一段时间为一年。
[0011]更进一步地,上述的基于Job站的订单分单方法,其中:步骤③中所述的分单策略内容包括,消费记录、会员注册时间、会员等级、下单支付比、下单时间中的一种或是多种。
[0012]更进一步地,上述的基于Job站的订单分单方法,其中:所述的步骤③中,在分单过程中动态调度线程,若当前一个时间段的订单低于阀值,则降低线程开启量,降低服务器负载,所述的阀值依据系统负载压力换算得出单位时间订单队列数量,系统负载压力为,订单队列数量过高,分单系统的工作速率低于订单增长速率;或是,同事队列订单队列都处于饱和状态。
[0013]更进一步地,上述的基于Job站的订单分单方法,其中:步骤④所述的当前分单人员为正处在分单队列状态的同事队列,所述的执行分单列队为,将分单队列加载到内存中用于分配订单。
[0014]更进一步地,上述的基于Job站的订单分单方法,其中:步骤⑤所述的重置分单队列为,将分配好订单之后的同事队列同步到当前分单队列中。
[0015]更进一步地,上述的基于Job站的订单分单方法,其中:所述的监控调整为当订单队列中存在长时间未分配的订单时,调整分单策略,当监控到某位同事手中订单未及时处理时,及时回收该同事手中的订单队列,将这位同事的工作状态挂起,并排除出分单同事队列。
[0016]再进一步地,上述的基于Job站的订单分单方法,其中:所述的调整分单策略过程为,计算订单未处理的持续时长,若该持续时长超过阀值则放弃改订单,所述的阀值为半小时,可根据分单系统的负载状态手动调节。
[0017]本发明技术方案的优点主要体现在:能够从最大程度上实现平均分配。同时,能够实现实时分配,让处理的快的同事能够得到更多的订单,加快了业务的推进,最终达到了提高订单支付的目的。由此,为本领域的技术进步拓展了空间,实施效果好。

【专利附图】

【附图说明】
[0018]本发明的目的、优点和特点,将通过下面优选实施例的非限制性说明进行图示和解释。这些实施例仅是应用本发明技术方案的典型范例,凡采取等同替换或者等效变换而形成的技术方案,均落在本发明要求保护的范围之内。
[0019]图1是本基于Job站的订单分单方法的实施示意图。

【具体实施方式】
[0020]如图1所示的基于Job站的订单分单方法,其特别之处在于包括以下步骤:
首先,获取分单列队。在此期间,采用的分单列队至少有两列,其包括同事队列与订单队列。具体来说,采用的同事队列为获取当前在值班的同事所得到的队列,订单队列由系统按分单策略捞取到的待分配的订单所组成。
[0021]在实际实施过程中,同事队列获取过程为,通过Job站实时获取目前能够被分单的值班同事数量,以及系统中所有订单数量总和。之后,Job站将订单数量总和平均到每一个值班同事,得到分配平均基数。将每一位值班同事的单量维持在平均基数上,订单数量总和包括未被分的订单和同事手中未处理的订单。当然,在实际的分配时,可能会由于除不尽,存在个别同事少一单,但能从最大程度上保证一个平均分配的原则。
[0022]并且,为了实现更为细化的划分,提高分配效率,订单队列中包括有调控值参数。具体来说,这些调控值参数包括有,新老用户识别、优质会员识别、一段时间内的消费记录识别(该时间可手动分配)、会员登记识别、下单支付比识别、下单时间识别,所述的一段时间为一年。
[0023]这样,通过调控值参数的相互搭配,优先考虑下单时间接近当前时间的优先,在此基础之上继续选择老用户,优质会员和下单支付比高的。由此,能够挖掘出具有支付潜力的订单,将这些能够直接提高业绩的订单交给业务同事,防止流失。
[0024]接着,获取待分配订单,判断订单量与阀值的比对。若超出阀值,则更改分单策略。若没超出,则为成功获取订单。具体来说,分单策略内容包括,消费记录、会员注册时间、会员等级、下单支付比、下单时间中的一种或是多种。这样,能够尽可能多的考虑到可能会涉及的内容。
[0025]进一步来看,为了有效提高整体的执行效率,可以在分单过程中动态调度线程。若当前一个时间段的订单低于阀值,则降低线程开启量,降低服务器负载。阀值依据系统负载压力换算得出单位时间订单队列数量,该系统负载压力为,订单队列数量过高,分单系统的工作速率低于订单增长速率;或是,同事队列订单队列都处于饱和状态。
[0026]之后,依序获取当前分单人员,执行分单列队。该当前分单人员为正处在分单队列状态的同事队列,(同事队列包括新加进来的同事)。该执行分单列队为,将分单队列加载到内存中用于分配订单。
[0027]最后,待处理完毕后重置分单队列,将分配好订单之后的同事队列同步到当前分单队列中。结合具体实施来看,在分单系统的工作速率低于订单增长速率的情况下,更改分单策略为开启多个线程同时处理,加快分单速率,从而提高分单的效率,使得潜在订单的流失降低。并且,在实施期间,为避免订单积压,需要提高系统线程开启量。
[0028]与之对应的是,同事队列订单队列都处于饱和状态下的更改分单策略为,调控获取分单订单队列的调控值。比如提高会员等级,限定用户存在近期消费记录和较高的下单支付比,下单时间则是接近当前时间的例如10分钟的一个时间段。
[0029]同时,为了拥有较佳的数据处理效果,在上述步骤中对数据的传输和分单过程进行监控调整。具体来说,当订单队列中存在长时间未分配的订单时,调整分单策略,以此来监控分单过程中数据的传输,排查系统中的可能存在的作业故障。
[0030]当然,若出现监控到某位同事手中订单未及时处理时,还可以及时回收该同事手中的订单队列,将这位同事的工作状态挂起,并排除出分单同事队列,以此来减少不必要的损失。并且,所采用的调整分单策略过程为,计算订单未处理的持续时长,若该持续时长超过阀值则放弃改订单。同时,阀值为半小时,可根据分单系统的负载状态手动调节。
[0031]再进一步结合实际的实施来看,能够从最大程度上实现大数据的分单优化,能够在后台记录下用户的每一次点击和浏览,以及每一次用户的消费记录和下单记录,通过这些庞大的数据量,在捞取订单队列时加以应用会得到更加科学的结果。
[0032]结合实际实施来看,首先,客户浏览记录中针对于这个订单相关的信息非常紧密,那在捞取订单时可以给他较高的优先级。同时,客户浏览的信息中消费金额的区间也是一个非常重要的捞取依据,当订单落在用户的消费区间时,订单的支付潜力会相当大。之后,当用户在曾经的消费记录中存在相类似的成功订单时,该类订单会成为用户。这样,比较习惯的消费方式,业务人员针对进行催单,支付成功率更高。由此,通过对此类数据的科学分析和归纳,能够更加优化订单队列的支付潜力,提升业务业绩,让投入回报比大大提高。
[0033]在实际生产中,例如有100个订单,十位同事在处理中,有两位同事处理的很快,处理完了,其他的同事处理的速度相当,平均每人处理了 8个订单。在下一次的分单方法执行的时候,此时还有16个订单未处理,同时系统中又新加入了 84个订单,此时系统中100个订单,继续分配给十位同事。同样,单位时间后处理的快的同事处理完了,而其他几位同事平均处理了 8个订单。在刚才的两次分单中,效率高的同事处理了 20个订单,而其他普通同事则处理了 16个订单。
[0034]通过上述的文字表述可以看出,采用本发明后,能够从最大程度上实现平均分配。同时,能够实现实时分配,让处理的快的同事能够得到更多的订单,加快了业务的推进,最终达到了提高订单支付的目的。
【权利要求】
1.基于Job站的订单分单方法,其特征在于包括以下步骤: 步骤①,获取分单列队; 步骤②,获取待分配订单; 步骤③,判断订单量与阀值的比对,若超出阀值,则更改分单策略,若没超出,则为成功获取订单; 步骤④,依序获取当前分单人员,执行分单列队; 步骤⑤,处理完毕后重置分单队列, 在上述步骤中对数据的传输和分单过程进行监控调整。
2.根据权利要求1所述的基于Job站的订单分单方法,其特征在于:步骤①所述的分单列队至少有两列,包括同事队列与订单队列,所述的同事队列为获取当前在值班的同事所得到的队列,订单队列由系统按分单策略捞取到的待分配的订单所组成。
3.根据权利要求2所述的基于Job站的订单分单方法,其特征在于:所述的同事队列获取过程为,Job站实时获取目前能够被分单的值班同事数量,以及系统中所有订单数量总和,Job站将订单数量总和平均到每一个值班同事,得到分配平均基数,将每一位值班同事的单量维持在平均基数上,所述的订单数量总和包括未被分的订单和同事手中未处理的订单。
4.根据权利要求2所述的基于Job站的订单分单方法,其特征在于:所述的订单队列中包括有调控值参数,所述的调控值参数包括有,新老用户识别、优质会员识别、一段时间内的消费记录识别、会员登记识别、下单支付比识别、下单时间识别,所述的一段时间为一年。
5.根据权利要求1所述的基于Job站的订单分单方法,其特征在于:步骤③中所述的分单策略内容包括,消费记录、会员注册时间、会员等级、下单支付比、下单时间中的一种或是多种。
6.根据权利要求1所述的基于Job站的订单分单方法,其特征在于:所述的步骤③中,在分单过程中动态调度线程,若当前一个时间段的订单低于阀值,则降低线程开启量,降低服务器负载,所述的阀值依据系统负载压力换算得出单位时间订单队列数量,系统负载压力为,订单队列数量过高,分单系统的工作速率低于订单增长速率;或是,同事队列订单队列都处于饱和状态。
7.根据权利要求1所述的基于Job站的订单分单方法,其特征在于:步骤④所述的当前分单人员为正处在分单队列状态的同事队列,所述的执行分单列队为,将分单队列加载到内存中用于分配订单。
8.根据权利要求1所述的基于Job站的订单分单方法,其特征在于:步骤⑤所述的重置分单队列为,将分配好订单之后的同事队列同步到当前分单队列中。
9.根据权利要求1所述的基于Job站的订单分单方法,其特征在于:所述的监控调整为当订单队列中存在长时间未分配的订单时,调整分单策略,当监控到某位同事手中订单未及时处理时,及时回收该同事手中的订单队列,将这位同事的工作状态挂起,并排除出分单同事队列。
10.根据权利要求9所述的基于Job站的订单分单方法,其特征在于:所述的调整分单策略过程为,计算订单未处理的持续时长,若该持续时长超过阀值则放弃改订单,所述的阀值为半小时,可根据分单系统的负载状态手动调节。
【文档编号】G06Q30/02GK104408561SQ201410683824
【公开日】2015年3月11日 申请日期:2014年11月25日 优先权日:2014年11月25日
【发明者】王专, 吴志祥, 吴剑, 张海龙, 马和平, 郭凤林, 沈健, 谢早春, 靳彩娟 申请人:同程网络科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1