1.本公开实施例涉及计算机技术领域,更具体地,涉及一种排号方法、排号装置、电子设备、计算机可读存储介质及计算机程序产品。
背景技术:2.排队系统是一种综合运用计算机、网络、多媒体、通讯控制的高新技术产品,以取代各类服务性窗口传统的由顾客站立排队的方式,改由计算机系统代替客户进行排队的产品,适用于各类窗口服务行业。目前已经广泛应用于金融、医院、电信以及各级政府对外服务窗口等行业。
3.以银行网点为例,排号系统主要是采用先来先服务或短作业优先的方式实现排号。
4.在实现本公开构思的过程中,发明人发现相关技术中至少存在如下问题,采用相关技术中的排号方式智能化程度较低,排号效率不高。
技术实现要素:5.有鉴于此,本公开实施例提供了一种排号方法、排号装置、电子设备、计算机可读存储介质及计算机程序产品。
6.本公开实施例的一个方面提供了一种排号方法,包括:
7.获取针对待处理业务的排号请求,其中,所述排号请求包括所述待处理业务的业务类型;
8.获取与所述待处理业务的业务类型对应的预期时间,其中,所述预期时间为预期处理所述业务类型的业务所消耗的时间;
9.根据所述预期时间与排号队列确定条件,确定与所述待处理业务对应的排号队列;以及
10.根据与所述待处理业务对应的排号队列的排队人数,生成与所述待处理业务对应的排队序号。
11.根据本公开的实施例,所述根据所述预期时间与排号队列确定条件,确定与所述待处理业务对应的排号队列,包括:
12.根据所述预期时间与预设时间阈值,从m个排号队列中确定与所述待处理业务对应的排号队列,其中,m≥2。
13.根据本公开的实施例,该排号方法还包括:
14.根据所述m个排号队列中的每个排号队列的排队人数,确定所述预设时间阈值。
15.根据本公开的实施例,所述根据所述预期时间与预设时间阈值,从多个排号队列中确定与所述待处理业务对应的排号队列,包括:
16.在确定所述预期时间小于第一预设时间阈值的情况下,确定与所述待处理业务对应的排号队列为第一排号队列;
17.在确定所述预期时间大于或等于所述第一预设时间阈值且小于第二预设时间阈值的情况下,确定与所述待处理业务对应的排号队列为第二排号队列;以及
18.在确定所述预期时间大于或等于所述第二预设时间阈值的情况下,确定与所述待处理业务对应的排号队列为第三排号队列。
19.根据本公开的实施例,该排号方法还包括:
20.根据与所述待处理业务对应的排队序号,更新与所述待处理业务对应的排号队列的排队人数。
21.根据本公开的实施例,该排号方法还包括:
22.在按照与所述待处理业务对应的排队序号处理完所述待处理业务的情况下,根据实际处理所述待处理业务所消耗的实际时间,调整与所述待处理业务对应的业务类型的预期时间。
23.根据本公开的实施例,所述根据实际处理所述待处理业务所消耗的实际时间,调整与所述待处理业务对应的业务类型的预期时间,包括:
24.在确定所述实际时间与所述预期时间的差值的绝对值大于或等于第一差值阈值的情况下,将所述实际时间确定为与所述待处理业务对应的业务类型的新的预期时间。
25.根据本公开的实施例,该排号方法还包括:
26.在按照与所述待处理业务对应的排队序号处理完所述待处理业务的情况下,更新与所述待处理业务对应的排号队列的排队人数。
27.根据本公开的实施例,该排号方法还包括:
28.在满足针对所述预设时间阈值的更新条件的情况下,获取所述m个排号队列中的其他排号队列的排队人数和与所述其他排号队列对应的预期时间;以及
29.根据与所述待处理业务对应的排号队列的新的预期时间、与所述待处理业务对应的排号队列的排队人数、所述其他排号队列的排队人数和与所述其他排号队列对应的预期时间,调整所述预设时间阈值,以使得第一总时间和m
‑
1个第二总时间中的每两个总时间的差值的绝对值小于或等于第二差值阈值,其中,所述第一总时间是根据与所述待处理业务对应的排号队列的新的预期时间与所述待处理业务对应的排号队列的排队人数确定的,每个所述第二总时间是根据所述其他排号队列中的一个排号队列的排队人数和与所述排号队列对应的预期时间确定的。
30.本公开实施例的另一个方面提供了一种排号装置,包括:
31.第一获取模块,用于获取针对待处理业务的排号请求,其中,所述排号请求包括所述待处理业务的业务类型;
32.第二获取模块,用于获取与所述待处理业务的业务类型对应的预期时间,其中,所述预期时间为预期处理所述业务类型的业务所消耗的时间;
33.第一确定模块,用于根据所述预期时间与排号队列确定条件,确定与所述待处理业务对应的排号队列;以及
34.生成模块,用于根据与所述待处理业务对应的排号队列的排队人数,生成与所述待处理业务对应的排队序号。
35.本公开实施例的另一个方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行
时,使得所述一个或多个处理器实现如上所述的方法。
36.本公开实施例的另一个方面提供了一种计算机可读存储介质,存储有计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。
37.本公开实施例的另一个方面提供了一种计算机程序产品,所述计算机程序产品包括计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。
38.根据本公开的实施例,通过根据与待处理业务的业务类型对应的预期时间与排号队列确定条件,确定与待处理业务对应的排号队列,并根据与待处理业务对应的排号队列的排队人数,生成与待处理业务对应的排队序号。由于是根据与待处理业务对应的预期时间与排号队列确定条件,确定与待处理业务对应的排号队列,因此,实现了根据预期处理业务所消耗的预期时长对业务进行分流,进而有效保证了待处理业务能够在合理的时间被处理,从而提高了排号效率。克服了现有技术中排号系统智能化程度低,排号效率不高的问题。
附图说明
39.通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和优点将更为清楚,在附图中:
40.图1示意性示出了根据本公开实施例的可以应用排号方法的示例性系统架构。
41.图2示意性示出了根据本公开实施例的排号方法的流程图。
42.图3示意性示出了根据本公开另一实施例的排号方法的流程图。
43.图4示意性示出了根据本公开实施例的排号装置的框图。
44.图5示意性示出了根据本公开实施例的适于实现排号方法的电子设备的框图。
具体实施方式
45.以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
46.在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
47.在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
48.在使用类似于“a、b和c等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有a、b和c中至少一个的系统”应包括但不限于单独具有a、单独具有b、单独具有c、具有a和b、具有a和c、具有b和c、和/或具有a、b、c的系统等)。在使用类似于“a、b或c等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有a、b或c中至少
一个的系统”应包括但不限于单独具有a、单独具有b、单独具有c、具有a和b、具有a和c、具有b和c、和/或具有a、b、c的系统等)。
49.排队系统能够取代各类服务性窗口传统的由顾客站立排队的方式,由计算机系统代替客户进行排队的产品。目前已经广泛应用于金融、医院、电信以及各级政府对外服务窗口等行业。
50.以银行网点为例,银行网点的排号系统主要是采用“先来先服务(fcfs)”和“星级用户优先”的调度策略以及个人、对公业务分流的方法,该系统的优点是在同星级用户间保证了完全的公平性,其次在不同星级用户上体现重要客户的优先性,是一种较为理想的资源分配策略。
51.在实现本公开构思的过程中,发明人发现,在同星级用户中,上述银行网点的排号系统仅仅考虑了客户取号的时间点,并未考虑客户所办理的业务所需时间以及为此等待的时间。比如,可能会出现以下现象,a、b、c、d、e共5个客户相继取号,时间相隔5秒,他们所需办理的业务所需时间为50分钟、40分钟、30分钟、10分钟、5分钟,按照现有排号方法,假设只有一个窗口办理业务,他们所需等待的时间分别是0分钟、50分钟、90分钟、120分钟、130分钟,总共等待时间为390分钟。若以等待时间和业务时间的比值作为客户的业务时间成本,5名客户的业务时间成本分别为0、1.25、3、12、26。对于客户而言,其取号有先后,先来先服务,5名客户的等待时间递增是公平的,也是合理的。但是对比客户a与e,虽然取号时间只相差20秒,但等待时间却相差130分钟,此时也无法绝对的认为该排号方法是公平的。因此,对银行网点而言,在此类情况下,当前的排号方法未必是最优的。
52.假设排号方法基于“短作业优先(sjf)”的调度策略,那么a、b、c、d、e这5个客户的服务顺序是e、d、c、b、a,他们所需等待的时间是0分钟、5分钟、15分钟、45分钟、85分钟,总共等待时间是150分钟,时间成本是0、0.5、0.5、1、1.7。与采用“先来先服务”的排号方法的排号系统相比,客户等待总时间有390分钟降低为150分钟,而且c、d、e的等待时间均大幅缩短,b的等待时间也缩短了5分钟,四人的时间成本都降到1以内。换言之,采用该方法能够大大缩短客户的等待时间。但是,虽然b、c、d、e四人的等待时间缩短了,但是a的等待时间由原来的0分钟增加到85分钟,这样对于对a而言也有失公平。
53.因此,现有的排号系统存在智能化程度较低,在保证每个用户能够被公平对待的情况下,存在排号效率不高的问题。
54.本公开的实施例提供了一种排号方法、排号装置、电子设备、计算机可读存储介质及计算机程序产品。本公开实施例的排号方法、排号装置、电子设备、计算机可读存储介质及计算机程序产品可以应用于计算机技术领域,也可以用于除计算机技术领域之外的任意领域,本公开实施例对此不作限定。该排号方法包括获取针对待处理业务的排号请求,其中,排号请求包括待处理业务的业务类型;获取与待处理业务的业务类型对应的预期时间,其中,预期时间为预期处理业务类型的业务所消耗的时间;根据预期时间与排号队列确定条件,确定与待处理业务对应的排号队列;根据与待处理业务对应的排号队列的排队人数,生成与待处理业务对应的排队序号。
55.图1示意性示出了根据本公开实施例的可以应用排号方法的示例性系统架构100。需要注意的是,图1所示仅为可以应用本公开实施例的系统架构的示例,以帮助本领域技术人员理解本公开的技术内容,但并不意味着本公开实施例不可以用于其他设备、系统、环境
或场景。
56.如图1所示,根据该实施例的系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线和/或无线通信链路等等。
57.用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端和/或社交平台软件等(仅为示例)。
58.终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
59.服务器105可以是提供各种服务的服务器,例如对用户利用终端设备101、102、103所浏览的网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的用户请求等数据进行分析等处理,并将处理结果(例如根据用户请求获取或生成的网页、信息、或数据等)反馈给终端设备。
60.需要说明的是,本公开实施例所提供的排号方法一般可以由服务器105执行。相应地,本公开实施例所提供的排号装置一般可以设置于服务器105中。本公开实施例所提供的排号方法也可以由不同于服务器105且能够与终端设备101、102、103和/或服务器105通信的服务器或服务器集群执行。相应地,本公开实施例所提供的排号装置也可以设置于不同于服务器105且能够与终端设备101、102、103和/或服务器105通信的服务器或服务器集群中。或者,本公开实施例所提供的排号方法也可以由终端设备101、102、或103执行,或者也可以由不同于终端设备101、102、或103的其他终端设备执行。相应地,本公开实施例所提供的排号也可以设置于终端设备101、102、或103中,或设置于不同于终端设备101、102、或103的其他终端设备中。
61.例如,待处理排号请求可以原本由终端设备101、102、或103中的任意一个(例如,终端设备101,但不限于此)获取,或者由外部终端设备获取后导入到终端设备101中。然后,终端设备101可以在本地执行本公开实施例所提供的排号方法,或者将待处理排号请求发送到其他终端设备、服务器、或服务器集群,并由接收该待处理排号请求的其他终端设备、服务器、或服务器集群来执行本公开实施例所提供的排号方法。
62.应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
63.图2示意性示出了根据本公开实施例的排号方法的流程图。
64.如图2所示,该方法包括操作s201~s204。
65.在操作s201,获取针对待处理业务的排号请求,其中,排号请求包括待处理业务的业务类型。
66.根据本公开的实施例,待处理业务可以包括各行业中需要进行排号处理的业务,业务类型可以包括待处理业务所属的种类。
67.例如,以待处理业务为银行业务,排号系统为银行网点的排号系统为例,待处理业务可以包括某个用户的存款业务、取款业务、信用贷款业务、开户业务等。
68.根据本公开的实施例,排号请求可以包括由用户在个人智能终端或服务点终端进行相应的触发操作生成。个人智能终端包括电子设备,电子设备可以包括终端设备,终端设
备可以包括智能手机、平板电脑、便携计算机或台式计算机等。服务点终端可以包括电子装置,电子装置可以包括排队机等。触发操作可以包括点击或滑动等。
69.例如,以待处理业务为某个银行业务,排号系统为银行网点的排号系统为例,用户可以在智能手机上对某个业务进行操作以生成排号请求,智能手机再将该排号请求发送至银行网点的排号系统中。或者,用户可以在银行网点的排队机上针对某个业务进行操作,生成排号请求,然后将排号请求发送至银行网点的排号系统中。
70.在操作s202,获取与待处理业务的业务类型对应的预期时间,其中,预期时间为预期处理业务类型的业务所消耗的时间。
71.在操作s203,根据预期时间与排号队列确定条件,确定与待处理业务对应的排号队列。
72.根据本公开的实施例,排号队列确定条件可以包括时间范围或时间阈值等。
73.例如,以排号队列确定条件为时间范围为例,时间范围可以包括10分钟以内、10分钟至20分钟和20分钟以上。则根据上述三个时间范围可以划分为a类排号队列、b类排号队列和c类排号队列,其中,a类排号队列中包括预期时间为10分钟以内的业务,b类排号队列中包括预期时间为10分钟至20分钟的业务,c类排号队列中包括预期时间为20分钟以上的业务。
74.再例如,以排号队列确定条件为时间阈值为例,时间阈值例如可以包括10分钟、20分钟。则根据上述两个时间阀值可以划分为d类排号队列、e类排号队列和f类排号队列,其中,d类排号队列中包括预期时间不满足10分钟时间阀值的业务,e类排号队列中包括预期时间满足10分钟时间阀值,但不满足20分钟时间阀值的业务,f类排号队列中包括预期时间满足20分钟时间阀值的业务。
75.需要说明的是,上述实施例仅为示意性实施例,根据具体实现需要,排号队列确定条件也可以是其他时间范围或时间阀值。
76.在操作s204,根据与待处理业务对应的排号队列的排队人数,生成与待处理业务对应的排队序号。
77.根据本公开的实施例,每种排号队列确定条件对应一个排号队列,根据待处理业务对应的排号队列的排队人数,可以按照顺位的方式生成排队序号。
78.例如,以排号队列包括a类排号队列、b类排号队列和c类排号队列为例,待处理业务对应的排号队列为a类排号队列,若a类排号队列中的排队人数为n个,n≥0,则生成的排队序号为n+1。
79.根据本公开的实施例,通过多级队列进行调度排号,使客户按照业务时长进行排号,避免快速业务排长队的情况。
80.需要说明的是,上述排队序号的生成方法仅为示意性实施例,根据具体实现需要,也可以是其他能够实现相同技术效果的排队序号生成方法。
81.根据本公开的实施例,通过根据与待处理业务的业务类型对应的预期时间与排号队列确定条件,确定与待处理业务对应的排号队列,并根据与待处理业务对应的排号队列的排队人数,生成与待处理业务对应的排队序号。由于是根据与待处理业务对应的预期时间与排号队列确定条件,确定与待处理业务对应的排号队列,因此,实现了根据预期处理业务所消耗的预期时长对业务进行分流,进而有效保证了待处理业务能够在合理的时间被处
理,从而提高了排号效率。克服了现有技术中排号系统智能化程度低,排号效率不高的问题。
82.根据本公开的实施例,根据预期时间与排号队列确定条件,确定与待处理业务对应的排号队列,包括:根据预期时间与预设时间阈值,从m个排号队列中确定与待处理业务对应的排号队列,其中,m≥2。
83.根据本公开的实施例,预设时间阈值可以包括l个,其中,l≥1,则根据该l个预设时间阈值划分的排号队列可以包括m个,其中,m=l+1。
84.例如,以预设时间阈值可以包括两个,两个时间阀值分别为包括10分钟、20分钟,则根据上述两个时间阀值可以划分为三个队列,分别为d类排号队列、e类排号队列和f类排号队列,其中,d类排号队列中包括预期时间不满足10分钟时间阀值的业务,e类排号队列中包括预期时间满足10分钟时间阀值,但不满足20分钟时间阀值的业务,f类排号队列中包括预期时间满足20分钟时间阀值的业务。
85.根据本公开的实施例,该排号方法还包括:根据m个排号队列中的每个排号队列的排队人数,确定预设时间阈值。
86.根据本公开的实施例,为了使各排号队列中的业务处理时间更加平衡,根据每个排号队列的排队人数与每个业务的预期时间,计算出每个排号队列的预期处理时间。调整每个队列中的排队人数,直至每个排号队列的预期处理时间大致相等或完全相等。根据调整后的每个队列中业务的预期时间确定预设时间阈值。
87.根据本公开的实施例,根据预期时间与预设时间阈值,从多个排号队列中确定与待处理业务对应的排号队列,包括:
88.在确定预期时间小于第一预设时间阈值的情况下,确定与待处理业务对应的排号队列为第一排号队列;在确定预期时间大于或等于第一预设时间阈值且小于第二预设时间阈值的情况下,确定与待处理业务对应的排号队列为第二排号队列;在确定预期时间大于或等于第二预设时间阈值的情况下,确定与待处理业务对应的排号队列为第三排号队列。
89.根据本公开的实施例,通过多级队列进行调度排号,牺牲少数长时间业务客户的排号时间,缩短多数短时间业务客户的排号时间,对长时间业务客户而言,排号效率降低不太明显,对应短时间客户而言,排号效率能够明显提升。
90.根据本公开的实施例,预设时间阈值可以包括两个,分别包括第一预设时间阈值和第二预设时间阈值。根据两个预设时间阈值可以将排号队列划分为三个,分别为包括第一排号队列、第二排号队列和第三排号队列。
91.需要说明的是,上述实施例仅为示意性实施例,根据具体实现需要,也可以是其他任意数量的时间阈值。
92.根据本公开的实施例,该排号方法还包括:根据与待处理业务对应的排队序号,更新与待处理业务对应的排号队列的排队人数。
93.根据本公开的实施例,该排号方法还包括:在按照与待处理业务对应的排队序号处理完待处理业务的情况下,根据实际处理待处理业务所消耗的实际时间,调整与待处理业务对应的业务类型的预期时间。
94.根据本公开的实施例,根据实际处理待处理业务所消耗的实际时间,调整与待处理业务对应的业务类型的预期时间,包括:在确定实际时间与预期时间的差值的绝对值大
于或等于第一差值阈值的情况下,将实际时间确定为与待处理业务对应的业务类型的新的预期时间。
95.根据本公开的实施例,第一差值阈值可以包括5分钟、7分钟等,以第一差值阈值为5分钟为例,若处理某一业务消耗的实际时间与该业务的预期时间的差值大于5分钟,则将该实际时间更新为该业务的预期时间。若处理某一业务消耗的实际时间与该业务的预期时间的差值小于5分钟,则不更新该业务的预期时间。
96.需要说明的是,上述实施例仅为示意性实施例,根据具体实现需要,第一差值阈值可以包括任意时间阈值。
97.根据本公开的实施例,根据业务实际处理时间和排号人数,实时更新算法参数,自动调整排号系统,实现智能化排号。
98.根据本公开的实施例,该排号方法还包括:在按照与待处理业务对应的排队序号处理完待处理业务的情况下,更新与待处理业务对应的排号队列的排队人数。
99.图3示意性示出了根据本公开另一实施例的排号方法的流程图。
100.如图3所示,该排号方法包括操作s301~s302。
101.在操作s301,在满足针对预设时间阈值的更新条件的情况下,获取m个排号队列中的其他排号队列的排队人数和与其他排号队列对应的预期时间。
102.根据本公开的实施例,针对预设时间阈值的更新条件可以根据实际情况设定,在此不作限定。可选地,针对预设时间阈值的更新条件可以包括在预设时间段内,增加了预设数量的排队人数,或达到更新时间。m个排号队列中的其他排号队列可以指除与待处理业务对应的排号队列外的其他排号队列。
103.在操作s302,根据与待处理业务对应的排号队列的新的预期时间、与待处理业务对应的排号队列的排队人数、其他排号队列的排队人数和与其他排号队列对应的预期时间,调整预设时间阈值,以使得第一总时间和m
‑
1个第二总时间中的每两个总时间的差值的绝对值小于或等于第二差值阈值,其中,第一总时间是根据与待处理业务对应的排号队列的新的预期时间与待处理业务对应的排号队列的排队人数确定的,每个第二总时间是根据其他排号队列中的一个排号队列的排队人数和与排号队列对应的预期时间确定的。
104.根据本公开的实施例,每个排号队列具有对应的总时间,每种业务类型具有对应的排号队列。为了尽量保证处理各种业务类型的业务的总时间大致相同,可以通过调整预设时间阈值的方式实现,即使得与每个排号队列对应的总时间与其他任意一个排号队列对应的总时间的差值小于或等于第二差值阈值。第二差值阈值的数值可以根据实际情况设定,在此不作限定。每个排号队列对应的总时间可以是该排号队列的排队人数和与排号队列对应的预期时间的乘积结果。在本公开实施例中,将与待处理业务对应的排号队列的总时间称为第一总时间,将与其他排号队列中的每个排号队列对应的总时间称为第二总时间。例如,预设时间阈值可以包括第一预设时间阈值和第二预设时间阈值。m=3,即包括3个排号队列,分别为第一排号队列、第二排号队列和第三排号队列。与待处理业务对应的排号队列为第一排号队列。设置与第一排号队列对应的预期时间为t1,与第二排号队列对应的预期实际为t2,与第三排号队列对应的预期时间为t3,与第一排号队列对应的排队人数为n1,与第二排号队列对应的排队人数为n2,与第三排号队列对应的排队人数为n3,与第一排号队列对应的总时间为s1=t1
×
n1,与第二排号队列对应的总时间为s2=t2
×
n2,与第三
排号队列对应的总时间为s3=t3
×
n3。第一预设时间阈值为tth1,第二预设时间阈值为tth2。第二差值阈值为td1。s1
‑
s2≥td1,s3
‑
s2≥td1。
105.根据本公开的实施例,由于s1
‑
s2≥td1,s3
‑
s2≥td1,因此,可以减小tth1,增大tth2,以实现增加与第二排号队列对应的排队人数,减少与第一排号队列对应的排号人数和与第三排号队列对应的排队人数。
106.图4示意性示出了根据本公开的实施例的排号装置400的框图。
107.如图4所示,排号装置400包括第一获取模块401、第二获取模块402、第一确定模块403和生成模块404。
108.第一获取模块401,用于获取针对待处理业务的排号请求,其中,排号请求包括待处理业务的业务类型;
109.第二获取模块402,用于获取与待处理业务的业务类型对应的预期时间,其中,预期时间为预期处理业务类型的业务所消耗的时间;
110.第一确定模块403,用于根据预期时间与排号队列确定条件,确定与待处理业务对应的排号队列;以及
111.生成模块404,用于根据与待处理业务对应的排号队列的排队人数,生成与待处理业务对应的排队序号。
112.根据本公开的实施例,通过根据与待处理业务的业务类型对应的预期时间与排号队列确定条件,确定与待处理业务对应的排号队列,并根据与待处理业务对应的排号队列的排队人数,生成与待处理业务对应的排队序号。由于是根据与待处理业务对应的预期时间与排号队列确定条件,确定与待处理业务对应的排号队列,因此,实现了根据预期处理业务所消耗的预期时长对业务进行分流,进而有效保证了待处理业务能够在合理的时间被处理,从而提高了排号效率。克服了现有技术中排号系统智能化程度低,排号效率不高的问题。
113.根据本公开的实施例,第一确定模块403包括第一确定单元。
114.第一确定单元,用于根据预期时间与预设时间阈值,从m个排号队列中确定与待处理业务对应的排号队列,其中,m≥2。
115.根据本公开的实施例,该排号装置400还包括第二确定模块。
116.第二确定模块,用于根据m个排号队列中的每个排号队列的排队人数,确定预设时间阈值。
117.根据本公开的实施例,第一确定单元包括第一确定子单元、第二确定子单元和第三确定子单元。
118.第一确定子单元,用于在确定预期时间小于第一预设时间阈值的情况下,确定与待处理业务对应的排号队列为第一排号队列。
119.第二确定子单元,用于在确定预期时间大于或等于第一预设时间阈值且小于第二预设时间阈值的情况下,确定与待处理业务对应的排号队列为第二排号队列。
120.第三确定子单元,用于在确定预期时间大于或等于第二预设时间阈值的情况下,确定与待处理业务对应的排号队列为第三排号队列。
121.根据本公开的实施例,该排号装置400还包括第一更新模块。
122.第一更新模块,用于根据与待处理业务对应的排队序号,更新与待处理业务对应
的排号队列的排队人数。
123.根据本公开的实施例,该排号装置400还包括第一调整模块。
124.第一调整模块,用于在按照与待处理业务对应的排队序号处理完待处理业务的情况下,根据实际处理待处理业务所消耗的实际时间,调整与待处理业务对应的业务类型的预期时间。
125.根据本公开的实施例,调整模块包括第二确定单元。
126.第二确定单元,用于在确定实际时间与预期时间的差值的绝对值大于或等于第一差值阈值的情况下,将实际时间确定为与待处理业务对应的业务类型的新的预期时间。
127.根据本公开的实施例,该排号装置400还包括第二更新模块。
128.第二更新模块,用于在按照与待处理业务对应的排队序号处理完待处理业务的情况下,更新与待处理业务对应的排号队列的排队人数。
129.根据本公开的实施例,该排号装置400还包括获取模块和第二调整模块。
130.获取模块,用于在满足针对预设时间阈值的更新条件的情况下,获取m个排号队列中的其他排号队列的排队人数和与其他排号队列对应的预期时间。
131.第二调整模块,用于根据与待处理业务对应的排号队列的新的预期时间、与待处理业务对应的排号队列的排队人数、其他排号队列的排队人数和与其他排号队列对应的预期时间,调整预设时间阈值,以使得第一总时间和m
‑
1个第二总时间中的每两个总时间的差值的绝对值小于或等于第二差值阈值,其中,第一总时间是根据与待处理业务对应的排号队列的新的预期时间与待处理业务对应的排号队列的排队人数确定的,每个第二总时间是根据其他排号队列中的一个排号队列的排队人数和与排号队列对应的预期时间确定的。
132.根据本公开的实施例的模块、子模块、单元、子单元中的任意多个、或其中任意多个的至少部分功能可以在一个模块中实现。根据本公开实施例的模块、子模块、单元、子单元中的任意一个或多个可以被拆分成多个模块来实现。根据本公开实施例的模块、子模块、单元、子单元中的任意一个或多个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(field programmable gate array,fpga)、可编程逻辑阵列(programmable logic arrays,pla)、片上系统、基板上的系统、封装上的系统、专用集成电路(application specific integrated circuit,asic),或可以通过对电路进行集成或封装的任何其他的合理方式的硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,根据本公开实施例的模块、子模块、单元、子单元中的一个或多个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
133.例如,第一获取模块401、第二获取模块402、第一确定模块403和生成模块404中的任意多个可以合并在一个模块/单元/子单元中实现,或者其中的任意一个模块/单元/子单元可以被拆分成多个模块/单元/子单元。或者,这些模块/单元/子单元中的一个或多个模块/单元/子单元的至少部分功能可以与其他模块/单元/子单元的至少部分功能相结合,并在一个模块/单元/子单元中实现。根据本公开的实施例,第一获取模块401、第二获取模块402、第一确定模块403和生成模块404中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、片上系统、基板上的系统、封装上的系统、专用集成电路(asic),或可以通过对电路进行集成或封装的任何其他的合理方式等硬
件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,第一获取模块401、第二获取模块402、第一确定模块403和生成模块404中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
134.需要说明的是,本公开的实施例中排号装置部分与本公开的实施例中排号方法部分是相对应的,排号装置部分的描述具体参考排号方法部分,在此不再赘述。
135.图5示意性示出了根据本公开实施例的适于实现上文描述的方法的电子设备的框图。图5示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
136.如图5所示,根据本公开实施例的电子设备500包括处理器501,其可以根据存储在只读存储器(read
‑
only memory,rom)502中的程序或者从存储部分508加载到随机访问存储器(random access memory,ram)503中的程序而执行各种适当的动作和处理。处理器501例如可以包括通用微处理器(例如cpu)、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(asic)),等等。处理器501还可以包括用于缓存用途的板载存储器。处理器501可以包括用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。
137.在ram 503中,存储有电子设备500操作所需的各种程序和数据。处理器501、rom 502以及ram 503通过总线504彼此相连。处理器501通过执行rom 502和/或ram503中的程序来执行根据本公开实施例的方法流程的各种操作。需要注意,程序也可以存储在除rom 502和ram503以外的一个或多个存储器中。处理器501也可以通过执行存储在一个或多个存储器中的程序来执行根据本公开实施例的方法流程的各种操作。
138.根据本公开的实施例,电子设备500还可以包括输入/输出(i/o)接口505,输入/输出(i/o)接口505也连接至总线504。电子设备500还可以包括连接至i/o接口505的以下部件中的一项或多项:包括键盘、鼠标等的输入部分506;包括诸如阴极射线管(crt)、液晶显示器(liquid crystal display,lcd)等以及扬声器等的输出部分507;包括硬盘等的存储部分508;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分509。通信部分509经由诸如因特网的网络执行通信处理。驱动器510也根据需要连接至i/o接口505。可拆卸介质511,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器510上,以便于从其上读出的计算机程序根据需要被安装入存储部分508。
139.根据本公开的实施例,根据本公开实施例的方法流程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读存储介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分509从网络上被下载和安装,和/或从可拆卸介质511被安装。在该计算机程序被处理器501执行时,执行本公开实施例的系统中限定的上述功能。根据本公开的实施例,上文描述的系统、设备、装置、模块、单元等可以通过计算机程序模块来实现。
140.本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的设备/装置/系统中所包含的;也可以是单独存在,而未装配入该设备/装置/系统中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被
执行时,实现根据本公开实施例的方法。
141.根据本公开的实施例,计算机可读存储介质可以是非易失性的计算机可读存储介质。例如可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器((erasable programmable read only memory,eprom)或闪存)、便携式紧凑磁盘只读存储器(computer disc read
‑
only memory,cd
‑
rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
142.例如,根据本公开的实施例,计算机可读存储介质可以包括上文描述的rom 502和/或ram 503和/或rom 502和ram 503以外的一个或多个存储器。
143.本公开的实施例还包括一种计算机程序产品,其包括计算机程序,该计算机程序包含用于执行本公开实施例所提供的方法的程序代码,当计算机程序产品在电子设备上运行时,该程序代码用于使电子设备实现本公开实施例所提供的排号方法。
144.在该计算机程序被处理器501执行时,执行本公开实施例的系统/装置中限定的上述功能。根据本公开的实施例,上文描述的系统、装置、模块、单元等可以通过计算机程序模块来实现。
145.在一种实施例中,该计算机程序可以依托于光存储器件、磁存储器件等有形存储介质。在另一种实施例中,该计算机程序也可以在网络介质上以信号的形式进行传输、分发,并通过通信部分509被下载和安装,和/或从可拆卸介质511被安装。该计算机程序包含的程序代码可以用任何适当的网络介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。
146.根据本公开的实施例,可以以一种或多种程序设计语言的任意组合来编写用于执行本公开实施例提供的计算机程序的程序代码,具体地,可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。程序设计语言包括但不限于诸如java,c++,python,“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(local area network,lan)或广域网(wide area networks,wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
147.附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可
以进行多种组合和/或结合,即使这样的组合或结合没有明确记载于本公开中。特别地,在不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。
148.以上对本公开的实施例进行了描述。但是,这些实施例仅仅是为了说明的目的,而并非为了限制本公开的范围。尽管在以上分别描述了各实施例,但是这并不意味着各个实施例中的措施不能有利地结合使用。本公开的范围由所附权利要求及其等同物限定。不脱离本公开的范围,本领域技术人员可以做出多种替代和修改,这些替代和修改都应落在本公开的范围之内。