CN110246014A - 账单核销调度方法、装置及服务器 - Google Patents

账单核销调度方法、装置及服务器 Download PDF

Info

Publication number
CN110246014A
CN110246014A CN201910370586.3A CN201910370586A CN110246014A CN 110246014 A CN110246014 A CN 110246014A CN 201910370586 A CN201910370586 A CN 201910370586A CN 110246014 A CN110246014 A CN 110246014A
Authority
CN
China
Prior art keywords
bill
write
checked
service
type
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201910370586.3A
Other languages
English (en)
Other versions
CN110246014B (zh
Inventor
郑峰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Advanced New Technologies Co Ltd
Advantageous New Technologies Co Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201910370586.3A priority Critical patent/CN110246014B/zh
Publication of CN110246014A publication Critical patent/CN110246014A/zh
Application granted granted Critical
Publication of CN110246014B publication Critical patent/CN110246014B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/12Accounting
    • G06Q40/125Finance or payroll

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Development Economics (AREA)
  • General Business, Economics & Management (AREA)
  • Technology Law (AREA)
  • Strategic Management (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

本说明书实施例提供一种账单核销调度方法、装置及***,核销调度控制数据包括每个业务类型对应的账单核销优先级和单次封顶账单捞取量,同一业务类型下包含多个待核销账单;根据核销调度控制数据中每个业务类型的账单核销优先级和单次封顶账单捞取量,捞取供核销处理设备进行账单核销的待核销账单。使得同一批次捞取的待核销账单分布在不同业务类型,通过实时计算,对业务类型下的核销优先级以及单次封顶账单捞取量进行灵活调整,能够调整捞取账单在不同业务下的分布情况,从而避免了账单核销的热点问题,进而提高了账单核销成功率和提升账单核销吞吐量。

Description

账单核销调度方法、装置及服务器
技术领域
本说明书实施例涉及互联网技术领域,尤其涉及一种账单核销调度方法、装置及服务器。
背景技术
随着公司收费业务的快速增长,面对目前每天产生将近亿级的收费账单,需要对收费账单进行核销。所谓账单核销是指:根据已经生成的账单信息,将账单金额收取到指定的收款账户中。在对收费账单的核销过程中,会调用支付***和账务***来完成向指定扣费账户中扣费的操作。这个过程会受到账务***的处理性能以及下游银行***的处理性能的影响。需要有一种账单核销调度方式来实现核销收费账单过程的调度。
发明内容
本说明书实施例提供一种账单核销调度方法、装置及服务器。
第一方面,本说明书实施例提供一种账单核销调度方法,包括:获取核销调度控制数据,所述核销调度控制数据包括每个业务类型的账单核销优先级以及每个业务类型的单次封顶账单捞取量,同一业务类型下包含多个待核销账单;根据所述核销调度控制数据中每个业务类型的账单核销优先级和单次封顶账单捞取量,从多个业务类型下的全量待核销账单中进行账单捞取,得到本批次待核销账单,所述本批次待核销账单中属于同一业务类型的待核销账单的数量不超过该业务类型的单次封顶账单捞取量;将所述本批次待核销账单分发至核销处理设备集群,供所述核销处理设备集群中的核销处理设备进行账单核销。
第二方面,本说明书实施例提供一种账单核销调度装置,包括:数据获取单元,用于获取核销调度控制数据,所述核销调度控制数据包括每个业务类型的账单核销优先级以及每个业务类型的单次封顶账单捞取量,同一业务类型下包含多个待核销账单;账单捞取单元,用于根据所述核销调度控制数据中每个业务类型的账单核销优先级和单次封顶账单捞取量,从多个业务类型下的全量待核销账单中进行账单捞取,得到本批次待核销账单,所述本批次待核销账单中属于同一业务类型的待核销账单的数量不超过该业务类型的单次封顶账单捞取量;账单分发单元,用于将所述本批次待核销账单分发至核销处理设备集群,供所述核销处理设备集群中的核销处理设备进行账单核销。
第三方面,本说明书实施例提供一种账单核销***,包括:
核销调度***,用于获取核销调度控制数据,以及根据所述核销调度控制数据中每个业务类型的账单核销优先级和单次封顶账单捞取量,从多个业务类型下的全量待核销账单中捞取本批次待核销账单,其中,所述核销调度控制数据包括每个业务类型的账单核销优先级以及每个业务类型的单次封顶账单捞取量,同一业务类型下包含多个待核销账单;
核销处理设备集群,所述核销处理设备集群中包括多个核销处理设备,各核销处理设备用于对本批次待核销账单中对应的待核销账单进行账单核销。
第四方面,本说明书实施例提供一种服务器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行上述第一方面中任一实现方式所述方法的步骤。
第五方面,本说明书实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现中任一实现方式所述方法的步骤。
本说明书实施例至少存在如下技术效果:
由于核销调度控制数据包括每个业务类型的账单核销优先级和每个业务类型的单次封顶账单捞取量,同一业务类型下包含多个属于该业务类型的待核销账单;从而,根据核销调度控制数据中每个业务类型的账单核销优先级和单次封顶账单捞取量,捞取本批次待核销账单;从而,由于限制了每个业务类型下的待核销账单捞取量,使得同一批次捞取的待核销账单不会属于同一业务类型,以此保证同一个批次捞取的待核销账单在业务类型上能够均匀分布,因此,能够避免在同一时间内核销同一业务类型的账单数量过多,因同一时间内核销同一业务类型的账单数量过多会导致过多账单核销失败,故而,通过本说明书实施例提高了账单核销成功率和提升账单核销吞吐量。
附图说明
图1为基于本说明书实施例提供的账单核销调度方法进行账单核销的场景示意图;
图2为本说明书实施例第一方面提供的账单核销调度方法的流程图;
图3为本说明书实施例第二方面提供的账单核销调度装置的结构示意图;
图4为本说明书实施例第三方面提供的用于账单核销调度的服务器的结构示意图。
具体实施方式
为了更好的理解上述技术方案,下面通过附图以及具体实施例对本说明书实施例的技术方案做详细的说明,应当理解本说明书实施例以及实施例中的具体特征是对本说明书实施例技术方案的详细的说明,而不是对本说明书技术方案的限定,在不冲突的情况下,本说明书实施例以及实施例中的技术特征可以相互组合。
图1为本说明书实施例提供的账单核销调度方法进行账单核销的场景示意图。参见图1所示,核销运营***101,用于运营人员在线配置和管理业务控制数据。业务***102,用于针对用户的收费业务向收费***103发起收费请求。收费***103可以是支付***和账务***组成,收费***103根据收费请求中的参数进行计算实际收费金额,生成收费账单,生成的收费账单等待被核销调度***捞取,其中,成的收费账单包括账单详情,账单核销调度***104 的实时计算平台1041基于收费账单的账单详情和业务控制数据更新核销调度控制数据,这里的实时计算平台1041是指具备实时针对海量数据进行分析、计算并得到计算结果的***,核销调度控制数据包括每个业务类型的账单核销优先级和每个业务类型的单次封顶账单捞取量,同一业务类型下包含多个待核销账单;账单核销调度***104的核销调度***1042根据核销调度控制数据中不同业务类型的账单核销优先级和单次封顶账单捞取量,从对应业务类型下包含的全量待核销账单中进行账单捞取,得到本批次待核销账单,本批次待核销账单中包括属于不同业务类型的待核销账单,属于同一业务类型的待核销账单的数量不超过该业务类型的单次封顶账单捞取量;并将本批次待核销账单分发至核销处理***105,核销处理***105的核销处理设备集群中包括分布的多个核销处理设备,各个核销处理设备进行对应待核销账单的核销动作,并将核销结果反馈给收费***103。
常规的账单捞取的顺序基本固定,一般按照账单创建的先后顺序,或者账单最后修改的先后顺序。导致同一个批次的数据捞取出来无法保证数据分布的均匀性,会存在热点问题,进而影响账单的整体核销性能,而且捞取顺序固定,还会导致一部分账单在很长一个时间间隔内都无法被调度任务捞取出来核销掉,而基于本说明书实施例提供的账单核销调度方法进行账单核销,保证了同一批次捞取出来的账单分布的均匀性,提高了账单核销的整体性能。
第一方面,本说明书实施例提供一种账单核销调度方法,应用于如图1中所示的账单核销调度***104。请参考图2,该账单核销调度方法包括如下步骤S201~S203:
S201、获取核销调度控制数据,其中,核销调度控制数据包括每个业务类型的账单核销优先级和单次封顶账单捞取量,同一业务类型下包含多个待核销账单。
在本说明书实施例中,业务类型有多种。每个业务类型下包含多个待核销账单。核销调度控制数据中定义了账单核销调度所需的相关配置,核销调度控制数据反映了全量待核销账单的分布情况。
在具体实施过程中,获取核销调度控制数据具体为:获取在线配置的业务控制数据,其中,业务控制数据包含为每个业务类型配置的账单核销优先级和为每个业务类型配置的单次封顶账单捞取量;获取每个待核销账单的账单详情,账单详情包括该待核销账单所属的业务类型;将所述业务控制数据中每个业务类型的账单核销优先级和单次封顶账单捞取量关联对应账户信息下的账单总数,得到核销调度控制数据,得到核销调度控制数据。
具体来讲,核销调度控制数据包括如下信息:以业务类型、出资账户、收入账户三个维度划分的账单总量、账单核销优先级、单次封顶账单捞取量。即业务类型、出资账户、收入账户下均相同的前提下,所包含的账单总量、账单核销优先级、单次封顶账单捞取量。账单核销优先级用于标识不同业务类型在账单捞取时的先后顺序。
在本说明书实施例中,业务控制数据包括每个业务类型的账单核销优先级、以及每个业务类型的单次封顶账单捞取量。单次封顶账单捞取量为:一次从同一业务类型下可以捞取待核销账单的最大数量。业务控制数据为运营人员在线配置和管理,具体的,每次获取的业务控制数据为运营人员重新配置的业务控制数据或者与上一次关联时相同的业务控制数据。每个业务类型的全量待核销账单中包括:新进收费账单以及核销失败的待核销账单。具体的,待核销账单的账单详情,包括:出资账户、收入账户、业务类型、账单状态,账单失败次数等等。新进收费账单为新生成的出于初始状态的收费账单,没有经过任何一次核销处理的收费账单。
从而,在存在重新配置的业务控制数据、生成新的收费账单时,能够即时更新至核销调度控制数据。
在一可选的实施方式中,核销调度控制数据具体为账单核销调度控制表,账单核销调度控制表中定义了账单核销调度所需的相关配置,账单核销调度控制表反映当前全量待核销账单的分布情况,基于此,步骤S201获取核销调度控制数据,包括如下步骤S2011~S2013:
步骤S2011、获取在线账单表和在线业务控制表,在线账单表中包含每个待核销账单的账单详情,在线业务控制表中包括在线配置的业务控制数据。
具体的,在线账单表中一条记录为一个待核销账单的账单详情,在线控制表中一条记录是为一个业务类型配置的账单核销优先级和单次封顶账单捞取量。在实时计算平台预先创建有两个源表和一个结果表,两个源表分别为:在线账单表和在线业务控制表,结果表具体为账单核销调度控制表。完成在线账单表的数据来源位置与实时计算平台之间的对接,在线业务控制表的数据源位置与实时计算平台之间的对接,使得在线账单表中全量待核销账单的账单详情和在线业务控制表中的业务控制数据同步至实时计算平台,实时计算平台基于在线账单表中每个待核销账单的账单详情和在线业务控制表中的业务控制数据进行实时关联计算,得到核销调度控制表。其中,在线账单表的数据来源位置在收费***,而在线业务控制表的数据源位置在核销运营***。
需要说明的是,在线账单表中可以包含全量收费账单的账单详情记录,而全量收费账单中包括全量待核销账单,还可以包含已核销账单。需要说明的是,收费账单的账单状态有三种:初始状态(即新生成的收费账单所处的状态,表征没有经过任何一次核销处理)、核销处理中(是本批次待核销账单中账单的账单状态)、核销成功。业务***发起一次收费请求,收费***则会针对该次收费请求进行计算实际收费金额,从而生成处于初始状态的收费账单,等待被核销调度***捞取。而正在被核销处理设备进行核销处理的收费账单的账单状态为“核销处理中”,已经被核销成功的收费账单的状态为“核销成功”。
在本说明书实施例中,在线账单表中每条收费账单记录都记录了一笔收费账单的账单详情,账单详情用于核销处理设备根据账单详情完成对对应收费账单的扣费。在线账单表中设置有与收费账单的账单详情对应的关键字段{出资账户,收入账户,业务类型,账单状态,账单失败次数},用以保存收费账单的账单详情。其中,出资账户为收费账单对应付款用户的账户,收入账户为收费账单对应收款用户的账户。业务类型为收费账单对应收费业务的类型,比如,生活缴费,***还款、网购等等,核销失败次数为从生成收费账单开始,持续至当前,被核销处理失败的次数。账单优先级为该收费账单被捞取的先后顺序。在线账单表的举例如下表1所示:
表1、在线账单表
在一可选的实施方式中,在线业务控制表至少包含如下关键字段:{业务类型,账单核销优先级,单次封顶账单捞取量}。业务控制表用于控制不同业务类型的账单核销优先级,以及不同业务类型的单次封顶账单捞取量等信息,在线业务控制表被在线配置和管理,并实时同步至实时计算平台,实现账单核销优先级、单次封顶账单捞取量等信息灵活调整。
需要说明的是,在本说明书实施例中,每个业务类型对应的单次封顶账单捞取量根据核销处理设备集群中的核销处理设备的数量配置,满足全部业务类型的单次封顶账单捞取量之和小于等于核销处理设备的数量。通过业务控制表来灵活配置各业务类型的账单核销优先级以及各业务类型的单次封顶账单捞取量,从而,能够在下游***出现瓶颈的时候,灵活调整对应业务类型的单次封顶账单捞取量和账单核销优先级,从而改变该业务类型下捞取账单的数量,来实现对下游账务或银行***的保护。具体的,在线业务控制表的举例如下表 2所示:
表2、在线业务控表
步骤S2012、根据业务类型、收入账户、出资账户这三个维度,将在线账单表和在线业务控制表进行实时关联计算,得到以业务类型、收入账户、出资账户这三个维度进行统计的账单总量、账单核销优先级以及单次封顶账单捞取量;并将实时计算结果数据回流至结果表,形成账单核销调度控制表。
在一具体的实现方式中,基于在线账单表和在线业务控制表进行实时关联计算处理的过程如下:
步骤1、从根据业务类型、出资账户、收入账户这三个维度统计在线账单表中的全量待核销账单,得到每条记录对应的账单总量,其中,同一条记录满足相同的业务类型、相同的出资账户、以及相同的收入账户。
步骤2、根据在线业务控表的业务类型进行关联。具体的,将在线业务控制表中每个业务类型的账单核销优先级以及单次封顶账单捞取量关联到在线账单表中对应业务类型的记录下,得到以业务类型、出资账户、收入账户这三个维度进行划分的账单核销调度控制表中记录,账单核销调度控制表中每条记录下是同时以业务类型、出资账户、收入账户这三个维度划分的账单总量、账单核销优先级、单次封顶账单捞取量。
步骤3、将关联结果回流至结果表,从而得到一张完整的账单核销调度控制表。具体的,账单核销调度控制表至少包括如下字段:{业务类型,出资账户,收入账户,账单总数,账单核销优先级,单次封顶账单捞取量}。基于表1 所示的在线账单表和表2所示的在线业务控制表,得到的账单核销调度控制表参考如下表3所示:
表3、账单核销调度控制表
在具体实施过程中,可以是定时触发执行步骤S201:获取核销调度控制数据。也可以是在存在重新配置的业务控制数据和/或存在新进收费账单时,触发执行步骤S201。
S202、根据核销调度控制数据中每个业务类型的账单核销优先级和单次封顶账单捞取量,从多个业务类型下包含的全量待核销账单中进行账单捞取,得到本批次待核销账单,所述本批次待核销账单中属于同一业务类型的待核销账单的数量不超过该业务类型的单次封顶账单捞取量。
在一可选的实施方式中,批次待核销账单的捞取过程如下:根据核销调度控制数据中每个业务类型的账单核销优先级,从多个业务类型下的全量待核销账单中进行账单捞取,直至捞取到K个待核销账单;其中,针对多个业务类型中的任一业务类型,捞取的待核销账单的数量不超过该业务类型的单次封顶账单捞取量,K个待核销账单即为本批次待核销账单,K为不超过核销处理设备集群的单次核销数量阈值的正整数。
具体的,根据账单核销优先级的从高至低,先从账单核销优先级高的业务类型下捞取待核销账单,再从账单核销优先级低的业务类型下捞取待核销账单,直至捞取K个待核销账单。
需要说明的是,核销处理设备集群的单次核销数量阈值根据核销处理设备集群中的核销处理设备数量和每个核销处理设备的单次核销账单数量确定。具体来讲,单次核销数量阈值可以设置为N*M,其中,N表示核销处理设备集群核销处理设备的数量,M表示单个核销处理设备单次核销账单的数量。
具体来讲,从在线账单表中确定全量待核销账单,接着,从全量待核销账单中捞取核销调度控制表中每条记录中单次封顶账单捞取量所限制的待核销账单,比如,各业务类型的单次封顶账单捞取量依次为X1,X2,X3…Xn,其中 X1+X2+X3+…+Xn=X,X<=N*M。
以收费账单的业务类型有A、B、C、D为例,业务类型A、B、C、D的单次封顶账单捞取量对应为X1,X2,X3,X4,则从业务类型A下的全量待核销账单中捞取k1笔待核销账单,k1<=X1;从业务类型B下的全量待核销账单中捞取 k2笔待核销账单,k2<=X2,从业务类型C下的全量待核销账单中捞取k3笔待核销账单,k3<=X3;从业务类型D的账单范围内捞取k4笔待核销账单,k4<=X4,共捞取k1+k2+k3+k4=K个待核销账单,作为本批次待核销账单。
进一步的,在线业务控制表中维护核销处理设备集群中的核销处理设备的数量N和单个核销处理设备单次核销账单的数量M,允许根据实际业务情况进行灵活调整M、N值。具体来讲,一方面,如果核销处理设备集群中的核销处理设备数量增加,可以对应调大业务控制表中的N值,根据核销处理设备的性能参数调大业务控制表中的M值。另一方面,还可以根据应用场景下的账单核销量对应调整N*M值,以满足账单核销需求。
进一步的,根据同一业务类型下每个待核销账单的账单优先级,从该业务类型下的全量待核销账单中进行账单捞取,获得不超过该业务类型的单次封顶账单捞取量的多个待核销账单。
具体来讲,在同一业务类型下的待核销账单,账单优先级的从高至低依次进行待核销账单的捞取,直至捞取该业务类型的单次封顶账单捞取量所限制的账单个数。比如,某一业务类型下包括1000个待核销账单,单次封顶账单捞取量为100,则根据账单优先级的从高至低依次捞取100个待核销账单。
S203、将本批次待核销账单分发至核销处理设备集群,供核销处理设备集群中的核销处理设备进行账单核销。
具体的,每个待核销账单带有账单唯一标识,用于核销处理设备基于账单唯一标识查询所标识的待核销账单的账单详情,并基于账单详情对该待核销账单执行账单核销动作。
在一可选的实施方式中,将捞取的本批次待核销账单随机打散;随机打散后的各核销账单随机分发到核销处理设备集群中。通过随机打散本批次待核销账单,进一步保证了单台核销处理设备机器的数据分布均匀。在具体实施过程中,打散操作实际选择的算法可以根据实际情况确定。
核销处理设备集群中每台核销处理设备接收到对应的账单核销请求,每台核销处理设备根据核销处理请求中的账单唯一标识ID查询待核销账单的账单详情,并基于账单详情执行对该待核销账单的账单核销动作并向收费***反馈核销结果。如果待核销账单被核销处理设备核销失败,则接收到核销处理设备反馈的核销失败结果,并对在线账单上对应的待核销账单的核销失败次数增加 1。如果待核销账单被核销处理设备核销成功,则接收到核销处理设备反馈的核销成功结果,以反馈结果更新账单状态。
进一步的,本说明书实施例还包括如下步骤:从全量待核销账单中确定出满足调级条件的待核销账单;更新满足调级条件的待核销账单的账单优先级。具体来讲,对全量待核销账单进行全局扫描,从全量待核销账单中确定出满足调级条件的待核销账单。
本说明书实施例中,调级条件可以有如下一种或者两种:实际处理时间间隔大于预设处理时间间隔、最近一次核销失败。基于此,更新满足调级条件的待核销账单的账单优先级可以基于如下任一种实施方式进行,或者结合如下两种实施方式进行:
实施方式一、根据最近一次处理时间确定该待核销账单的实际处理时间间隔,对所述实际处理时间间隔大于预设处理时间间隔的待核销账单,提升账单优先级。
具体来讲,当前时间与待核销账单的最近一次处理时间之差为实际处理时间间隔。可以按照第一指定步长,对实际处理时间间隔大于预设处理时间间隔的待核销账单,提升账单优先级,使得该待核销账单在下次调度时被捞取并进行核销处理。从而能够针对长时间未核销掉的待核销账单,加快核销处理。通过灵活配置预设处理时间间隔T,一旦超出这个T时间会在实时计算平台处理的时候被重新设置优先级,在下一次处理的时候优先被处理掉,以此避免账单长时间未被核销。
实施方式二、全局扫描全量待核销账单的最近一次核销结果,对全量待核销账单中最近一次核销结果为失败的待核销账单,降低账单优先级。
在一可选的实施方式中,可以是针对本批次待核销账单中被核销失败的待核销账单,降低账单优先级,从而避免对待核销账单的一次核销失败,而被多次降低账单优先级。具体的,可以按照第二指定步长,对最近一次核销失败的待核销账单进行降低账单优先级,使得下次不捞取该待核销账单进行核销处理,避免重复调度失败浪费调度资源。
在具体实施过程中,第一、第二指定步长可以固定的,第一指定步长也可以是与实际处理时间间隔相关的,
第二方面,基于与前述账单核销调度方法实施例的同样发明构思,本说明书实施例提供一种账单核销调度装置,包括:
第三方面,基于与前述账单核销调度方法的同样发明构思,本说明书实施例提供一种账单核销调度装置,参考图3所示,该装置包括:
数据获取单元301,用于获取核销调度控制数据,所述核销调度控制数据包括每个业务类型的账单核销优先级以及每个业务类型的单次封顶账单捞取量,同一业务类型下包含多个待核销账单;
账单捞取单元302,用于根据所述核销调度控制数据中每个业务类型的账单核销优先级和单次封顶账单捞取量,从多个业务类型下的全量待核销账单中进行账单捞取,得到本批次待核销账单,所述本批次待核销账单中包括属于不同业务类型的待核销账单,属于同一业务类型的待核销账单的数量不超过该业务类型的单次封顶账单捞取量;
账单分发单元303,用于将所述本批次待核销账单分发至核销处理设备集群,供所述核销处理设备集群中的核销处理设备进行账单核销。
在一可选的实现方式中,所述数据获取单元301包括:
业务控制数据获取单元3011,用于获取在线配置的业务控制数据,其中,所述业务控制数据包含为每个业务类型配置的账单核销优先级和为每个业务类型配置的单次封顶账单捞取量;
账单详情获取单元3012,用于获取每个待核销账单的账单详情,所述账单详情包括该待核销账单的账户信息,所述账户信息中包括该待核销账单的出资账户、收入账户以及所属的业务类型;
账单统计单元3013,用于统计属于同一账户信息下的待核销账单的账单总数,得到每个账户信息下的账单总数记录;
关联单元3014,用于将所述业务控制数据中每个业务类型的账单核销优先级和单次封顶账单捞取量关联对应账户信息下的账单总数,得到所述核销调度控制数据。
在一可选的实现方式中,所述账单捞取单元302,具体用于:根据所述核销调度控制数据中每个业务类型的账单核销优先级,从所述多个业务类型下的全量待核销账单中进行账单捞取,直至捞取到K个待核销账单;其中,针对所述多个业务类型中的任一业务类型,捞取的待核销账单的数量不超过该业务类型的单次封顶账单捞取量,所述K个待核销账单即为所述本批次待核销账单, K为不超过所述核销处理设备集群的单次核销数量阈值的正整数。
在一可选的实现方式中,所述账单捞取单元302,具体还用于:
根据同一业务类型下每个待核销账单的账单优先级,从该业务类型下的全量待核销账单中进行账单捞取,获得不超过该业务类型的单次封顶账单捞取量的多个待核销账单。
在一可选的实现方式中,所述装置还包括:
调级单元304,用于从每个业务类型下的全量待核销账单中确定出满足调级条件的待核销账单,更新满足所述调级条件的待核销账单的账单优先级。
在一可选的实现方式中,所述调级单元304,包括:
优先级提升单元,用于根据最近一次处理时间确定该待核销账单的实际处理时间间隔,对所述实际处理时间间隔大于预设处理时间间隔的待核销账单,提升账单优先级,和/或
优先级降低单元,用于全局扫描每个待核销账单的最近一次核销结果,对最近一次核销结果为失败的待核销账单,降低账单优先级。
在一可选的实现方式中,所述账单分发单元303,具体用于:
将捞取的本批次待核销账单随机打散;
将随机打散的各个核销账单随机分发到核销处理设备集群的多个核销处理设备上。
第三方面,基于与前述账单核销调度方法的同样发明构思,本说明书实施例提供一种账单核销***,包括:
核销调度***,用于获取核销调度控制数据,以及根据所述核销调度控制数据中每个业务类型的账单核销优先级和单次封顶账单捞取量,从多个业务类型下的全量待核销账单中捞取本批次待核销账单,所述本批次待核销账单中包括属于不同业务类型的待核销账单,属于同一业务类型的待核销账单的数量不超过该业务类型的单次封顶账单捞取量,其中,所述核销调度控制数据包括每个业务类型的账单核销优先级以及每个业务类型的单次封顶账单捞取量,同一业务类型下包含多个待核销账单;
核销处理设备集群,所述核销处理设备集群中包括多个核销处理设备,各核销。
第四方面,基于与前述账单核销调度方法实施例同样的发明构思,本发明还提供一种服务器,如图4所示,包括存储器404、处理器402及存储在存储器404上并可在处理器402上运行的计算机程序,处理器402执行程序时实现前文账单核销调度方法实施例中任一实施方式所述的步骤。
其中,总线架构(用总线400来代表),总线400可以包括任意数量的互联的总线和桥,总线400将包括由处理器402代表的一个或多个处理器和存储器404代表的存储器的各种电路链接在一起。总线400还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口406在总线400和接收器401和发送器403之间提供接口。接收器401和发送器403可以是同一个元件,即收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器 402负责管理总线400和通常的处理,而存储器404可以被用于存储处理器402 在执行操作时所使用的数据。
第五方面,基于与前述账单核销调度方法实施例同样的发明构思,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前文所述账单核销调度方法的任一方法的步骤。
本说明书是参照根据本说明书实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的设备。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令设备的制造品,该指令设备实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本说明书的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本说明书范围的所有变更和修改。
显然,本领域的技术人员可以对本说明书进行各种改动和变型而不脱离本说明书的精神和范围。这样,倘若本说明书的这些修改和变型属于本说明书权利要求及其等同技术的范围之内,则本说明书也意图包含这些改动和变型在内。

Claims (17)

1.一种账单核销调度方法,包括:
获取核销调度控制数据,所述核销调度控制数据包括每个业务类型的账单核销优先级、以及每个业务类型的单次封顶账单捞取量,同一业务类型下包含多个待核销账单;
根据所述核销调度控制数据中每个业务类型的账单核销优先级和单次封顶账单捞取量,从多个业务类型下的全量待核销账单中进行账单捞取,得到本批次待核销账单,所述本批次待核销账单中包括属于不同业务类型的待核销账单,属于同一业务类型的待核销账单的数量不超过该业务类型的单次封顶账单捞取量;
将所述本批次待核销账单分发至核销处理设备集群,供所述核销处理设备集群中的核销处理设备进行账单核销。
2.如权利要求1所述的账单核销调度方法,所述获取核销调度控制数据包括:
获取在线配置的业务控制数据,其中,所述业务控制数据包含为每个业务类型配置的账单核销优先级和为每个业务类型配置的单次封顶账单捞取量;
获取每个待核销账单的账单详情,所述账单详情包括该待核销账单的账户信息,所述账户信息中包括该待核销账单所属的业务类型;
统计属于同一账户信息下的待核销账单的账单总数,得到每个账户信息下的账单总数;
将所述业务控制数据中每个业务类型的账单核销优先级和单次封顶账单捞取量关联对应账户信息下的账单总数,得到所述核销调度控制数据。
3.如权利要求1所述的账单核销调度方法,所述根据所述核销调度控制数据中每个业务类型的账单核销优先级和单次封顶账单捞取量,从多个业务类型下的全量待核销账单中进行账单捞取,包括:
根据所述核销调度控制数据中每个业务类型的账单核销优先级,从所述多个业务类型下的全量待核销账单中进行账单捞取,直至捞取到K个待核销账单;其中,针对所述多个业务类型中的任一业务类型,捞取的待核销账单的数量不超过该业务类型的单次封顶账单捞取量,所述K个待核销账单即为所述本批次待核销账单,K为不超过所述核销处理设备集群的单次核销数量阈值的正整数。
4.如权利要求3所述的账单核销调度方法,所述从多个业务类型下的全量待核销账单中进行账单捞取,捞取不超过该业务类型的单次封顶账单捞取量的待核销账单,包括:
根据同一业务类型下每个待核销账单的账单优先级,从该业务类型下的全量待核销账单中进行账单捞取,获得不超过该业务类型的单次封顶账单捞取量的多个待核销账单。
5.如权利要求1所述的账单核销调度方法,所述方法还包括:
从每个业务类型下的全量待核销账单中确定出满足调级条件的待核销账单,更新满足所述调级条件的待核销账单的账单优先级。
6.如权利要求5所述的账单核销调度方法,所述从每个业务类型下的全量待核销账单中确定出满足调级条件的待核销账单,更新满足所述调级条件的待核销账单的账单优先级,包括:
全局扫描每个待核销账单的最近一次处理时间,根据所述最近一次处理时间确定该待核销账单的实际处理时间间隔,对所述实际处理时间间隔大于预设处理时间间隔的待核销账单,提升账单优先级,和/或
全局扫描每个待核销账单的最近一次核销结果,对所述最近一次核销结果为失败的待核销账单,降低账单优先级。
7.如权利要求1所述的账单核销调度方法,所述将本批次待核销账单分发至核销处理设备集群,包括:
将捞取的本批次待核销账单随机打散;
将随机打散的各个核销账单随机分发到所述核销处理设备集群中的多个核销处理设备上。
8.一种账单核销调度装置,包括:
数据获取单元,用于获取核销调度控制数据,所述核销调度控制数据包括每个业务类型的账单核销优先级以及每个业务类型的单次封顶账单捞取量,同一业务类型下包含多个待核销账单;
账单捞取单元,用于根据所述核销调度控制数据中每个业务类型的账单核销优先级和单次封顶账单捞取量,从多个业务类型下的全量待核销账单中进行账单捞取,得到本批次待核销账单,所述本批次待核销账单中包括属于不同业务类型的待核销账单,属于同一业务类型的待核销账单的数量不超过该业务类型的单次封顶账单捞取量;
账单分发单元,用于将所述本批次待核销账单分发至核销处理设备集群,供所述核销处理设备集群中的核销处理设备进行账单核销。
9.如权利要求8所述的账单核销调度装置,所述数据获取单元包括:
业务控制数据获取单元,用于获取在线配置的业务控制数据,其中,所述业务控制数据包含为每个业务类型配置的账单核销优先级和为每个业务类型配置的单次封顶账单捞取量;
账单详情获取单元,用于获取每个待核销账单的账单详情,所述账单详情包括该待核销账单的账户信息,所述账户信息中包括该待核销账单的出资账户、收入账户以及所属的业务类型;
账单统计单元,用于统计属于同一账户信息下的待核销账单的账单总数,得到每个账户信息下的账单总数记录;
关联单元,用于将所述业务控制数据中每个业务类型的账单核销优先级和单次封顶账单捞取量关联对应账户信息下的账单总数,得到所述核销调度控制数据。
10.如权利要求8所述的账单核销调度装置,所述账单捞取单元,具体用于:
根据所述核销调度控制数据中每个业务类型的账单核销优先级,从所述多个业务类型下的全量待核销账单中进行账单捞取,直至捞取到K个待核销账单;其中,针对所述多个业务类型中的任一业务类型,捞取的待核销账单的数量不超过该业务类型的单次封顶账单捞取量,所述K个待核销账单即为所述本批次待核销账单,K为不超过所述核销处理设备集群的单次核销数量阈值的正整数。
11.如权利要求10所述的账单核销调度装置,所述账单捞取单元,具体还用于:
根据同一业务类型下每个待核销账单的账单优先级,从该业务类型下的全量待核销账单中进行账单捞取,获得不超过该业务类型的单次封顶账单捞取量的多个待核销账单。
12.如权利要求8所述的账单核销调度装置,还包括:
调级单元,用于从每个业务类型下的全量待核销账单中确定出满足调级条件的待核销账单,更新满足所述调级条件的待核销账单的账单优先级。
13.如权利要求12所述的账单核销调度装置,所述调级单元,包括:
优先级提升单元,用于全局扫描每个待核销账单的最近一次处理时间,根据所述最近一次处理时间确定该待核销账单的实际处理时间间隔,对所述实际处理时间间隔大于预设处理时间间隔的待核销账单,提升账单优先级,和/或
优先级降低单元,用于全局扫描每个待核销账单的最近一次核销结果,对所述最近一次核销结果为失败的待核销账单,降低账单优先级。
14.如权利要求8所述的账单核销调度装置,所述账单分发单元,具体用于:
将捞取的本批次待核销账单随机打散;
将随机打散的各个核销账单随机分发到所述核销处理设备集群中的多个核销处理设备上。
15.一种账单核销***,包括:
核销调度***,用于获取核销调度控制数据,以及根据所述核销调度控制数据中每个业务类型的账单核销优先级和单次封顶账单捞取量,从多个业务类型下的全量待核销账单中捞取本批次待核销账单,所述本批次待核销账单中包括属于不同业务类型的待核销账单,属于同一业务类型的待核销账单的数量不超过该业务类型的单次封顶账单捞取量,其中,所述核销调度控制数据包括每个业务类型的账单核销优先级以及每个业务类型的单次封顶账单捞取量,同一业务类型下包含多个待核销账单;
核销处理设备集群,所述核销处理设备集群中包括多个核销处理设备,各核销处理设备用于对本批次待核销账单中对应的待核销账单进行账单核销。
16.一种服务器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行权利要求1-7中任一所述方法的步骤。
17.一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现权利要求1-7中任一所述方法的步骤。
CN201910370586.3A 2019-05-06 2019-05-06 账单核销调度方法、装置及服务器 Active CN110246014B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910370586.3A CN110246014B (zh) 2019-05-06 2019-05-06 账单核销调度方法、装置及服务器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910370586.3A CN110246014B (zh) 2019-05-06 2019-05-06 账单核销调度方法、装置及服务器

Publications (2)

Publication Number Publication Date
CN110246014A true CN110246014A (zh) 2019-09-17
CN110246014B CN110246014B (zh) 2023-04-07

Family

ID=67883818

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910370586.3A Active CN110246014B (zh) 2019-05-06 2019-05-06 账单核销调度方法、装置及服务器

Country Status (1)

Country Link
CN (1) CN110246014B (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110766539A (zh) * 2019-10-25 2020-02-07 上海燕汐软件信息科技有限公司 一种锁定账单方法、装置及电子设备
CN111192120A (zh) * 2019-12-02 2020-05-22 泰康保险集团股份有限公司 养老社区费用管理方法、***、设备及存储介质
CN111626872A (zh) * 2020-05-25 2020-09-04 泰康保险集团股份有限公司 数据核销方法、装置、设备及存储介质
CN112465628A (zh) * 2020-12-02 2021-03-09 软通动力信息技术(集团)股份有限公司 数据核销方法、装置、电子设备和存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004133514A (ja) * 2002-10-08 2004-04-30 Bank Of Tokyo-Mitsubishi Ltd 債権消し込み処理装置、債権消し込み処理方法、コンピュータ・プログラム及び記録媒体
CN102136093A (zh) * 2010-01-26 2011-07-27 金蝶软件(中国)有限公司 一种实现核销的方法和***
CN108961026A (zh) * 2018-07-04 2018-12-07 中国建设银行股份有限公司 账务核算处理方法、装置及电子设备

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004133514A (ja) * 2002-10-08 2004-04-30 Bank Of Tokyo-Mitsubishi Ltd 債権消し込み処理装置、債権消し込み処理方法、コンピュータ・プログラム及び記録媒体
CN102136093A (zh) * 2010-01-26 2011-07-27 金蝶软件(中国)有限公司 一种实现核销的方法和***
CN108961026A (zh) * 2018-07-04 2018-12-07 中国建设银行股份有限公司 账务核算处理方法、装置及电子设备

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110766539A (zh) * 2019-10-25 2020-02-07 上海燕汐软件信息科技有限公司 一种锁定账单方法、装置及电子设备
CN111192120A (zh) * 2019-12-02 2020-05-22 泰康保险集团股份有限公司 养老社区费用管理方法、***、设备及存储介质
CN111192120B (zh) * 2019-12-02 2023-09-15 泰康保险集团股份有限公司 养老社区费用管理方法、***、设备及存储介质
CN111626872A (zh) * 2020-05-25 2020-09-04 泰康保险集团股份有限公司 数据核销方法、装置、设备及存储介质
CN111626872B (zh) * 2020-05-25 2023-09-26 泰康保险集团股份有限公司 数据核销方法、装置、设备及存储介质
CN112465628A (zh) * 2020-12-02 2021-03-09 软通动力信息技术(集团)股份有限公司 数据核销方法、装置、电子设备和存储介质

Also Published As

Publication number Publication date
CN110246014B (zh) 2023-04-07

Similar Documents

Publication Publication Date Title
CN110246014A (zh) 账单核销调度方法、装置及服务器
CN108764863B (zh) 一种数据转移方法、装置、服务器和存储介质
CN110288255A (zh) 一种分布式事务的流程保障方法及装置
CN110113387A (zh) 一种基于分布式批量处理***的处理方法、装置及***
CN103258388B (zh) 自动交易装置和服务器、以及用于预测现金需求量的方法
CN106886847A (zh) 一种资源处理方法及装置
CN107292741A (zh) 一种资源分配方法和装置
CN108090225A (zh) 数据库实例的运行方法、装置、***及计算机可读存储介质
CN104951977A (zh) 基于累积金额的银行卡使用方法和装置
CN107563889A (zh) 账户余额信息处理方法及装置
CN106970846A (zh) 支付***消息控制和处理方法、装置
CN110163746A (zh) 一种账户清算方法及装置
CN109669789A (zh) 交易排队方法、交易池存储方法、设备和存储介质
CN109325763A (zh) 一种计算机执行的交易处理方法和装置
CN107358425A (zh) 交易费用的计算及支付方法和装置、交易平台及存储介质
CN108614866A (zh) 网银客户贡献度分析方法、装置及***
CN110084692A (zh) 一种记账方法及装置
CN109993653A (zh) 一种网贷***金融结算借贷资金平衡的方法
CN109117295A (zh) 一种交易超时监控方法及装置
CN108509266A (zh) 数据处理方法、装置、电子设备及计算机可读存储介质
CN106803815A (zh) 一种流量控制方法和装置
CN110381150B (zh) 区块链上的数据处理方法、装置、电子设备及存储介质
WO2015049515A1 (en) Improvements relating to distributed resource management in real-time systems
JP6760874B2 (ja) 情報処理装置及びプログラム
CN113222300B (zh) 产品改造数据的处理方法、装置、可读介质以及设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20200930

Address after: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Applicant after: Advanced innovation technology Co.,Ltd.

Address before: A four-storey 847 mailbox in Grand Cayman Capital Building, British Cayman Islands

Applicant before: Alibaba Group Holding Ltd.

Effective date of registration: 20200930

Address after: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Applicant after: Innovative advanced technology Co.,Ltd.

Address before: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Applicant before: Advanced innovation technology Co.,Ltd.

GR01 Patent grant
GR01 Patent grant