一种业务处理系统及方法技术方案

技术编号:18290246 阅读:29 留言:0更新日期:2018-06-24 05:16
本申请涉及互联网技术领域,尤其涉及一种业务处理系统及方法,用以解决业务处理失败率较高的问题。本申请提供的业务处理系统包括:接收模块,用于接收用户的待处理任务,其中携带有用户选择的处理参数,该处理参数中包含指示业务渠道的信息;控制模块,用于根据配置中心配置的渠道任务分配信息,判断是否能够为待处理任务分配用户指示的业务渠道,并在确定能够分配后,将该待处理任务分发给该业务渠道;渠道模块,包含多个业务渠道,分别用于处理分发的待处理任务;配置中心,用于监测系统内多个业务渠道的任务处理状态,根据监测结果配置渠道任务分配信息,将配置的渠道任务分配信息传输给控制模块。

【技术实现步骤摘要】
一种业务处理系统及方法
本申请涉及互联网
,尤其涉及一种业务处理系统及方法。
技术介绍
随着互联网技术的发展,通过在线应用进行业务处理已经越来越普遍。针对每一种应用,比如购买机票的应用,执行业务处理的业务渠道有很多,比如深圳航空购买渠道、四川航空购买渠道、南方航空购买渠道、国际航空购买渠道等。在为用户筛选具体的业务渠道时,通常是根据各个业务渠道的价格、人气等进行排名,用户通常会优先选择排名靠前的业务渠道。由于很多应用功能的业务处理链路比较长,比如,针对购买机票的下单流程,当用户在系统提交下单请求后,系统需要将下单请求传送到对应的业务渠道进行订单处理,由该业务渠道向第三方航空公司发起下单请求,这里,由于系统中处理订单的业务渠道比较多,而各个业务渠道的业务处理能力有限,不同业务渠道的业务处理能力也不同,采用上述方式为用户筛选业务渠道,会出现有些业务渠道的任务分配量与自身业务处理能力不匹配,导致有的业务渠道出现链路失败率上升而影响用户业务的正常进行。综上,目前进行业务处理时,存在因渠道选择不合理导致业务处理失败率高的问题。
技术实现思路
本申请提供一种业务处理系统及方法,用以解决业务处理失败率较高的问题。本申请实施例提供的一种业务处理系统,包括:接收模块,用于接收用户的待处理任务;所述待处理任务中携带有用户选择的处理参数,该处理参数中包含指示业务渠道的信息;控制模块,用于根据配置中心配置的渠道任务分配信息,判断是否能够为所述待处理任务分配所述处理参数指示的业务渠道,并在确定能够分配该业务渠道后,将该待处理任务分发给该业务渠道;渠道模块,包含多个业务渠道,分别用于处理所述控制模块分发的待处理任务;配置中心,用于监测系统内多个业务渠道的任务处理状态,其中任一业务渠道的任务处理状态用于表征该业务渠道当前的业务处理能力;根据监测结果配置渠道任务分配信息,将配置的渠道任务分配信息传输给所述控制模块;所述渠道任务分配信息用于控制各个业务渠道的任务分配情况。可选地,所述待处理任务为下单任务;所述用户选择的处理参数为下单信息,所述指示业务渠道的信息为用户选择的服务供应方。可选地,所述下单任务为机票下单,所述下单信息中包含用户选择的航班信息,所述服务供应方为所述航班信息中的航空公司信息。可选地,所述控制模块还用于:在确定不能为用户分配所述处理参数中指示的业务渠道后,向用户发送反馈信息,用于建议用户选择其它业务渠道。可选地,所述系统还包括:路由模块,用于基于配置中心配置的路由规则,为分发到指定业务渠道的任务分配服务环境;其中,分配的该服务环境中包括硬件服务资源和软件服务资源;所述配置中心还用于:监测每个业务渠道分别对应的各个服务环境的任务处理状态,其中任一服务环境的任务处理状态用于表征该服务环境当前的业务处理能力;并根据监测结果配置路由规则,将配置的该路由规则传输给路由模块;所述路由规则用于控制该业务渠道下的各个服务环境的任务分配情况。可选地,所述配置中心具体包括:线程管理单元,用于监测任务的执行耗时、等待耗时、超时处理时长,任务处理成功或失败的信息,任务异常处理信息,系统等待队列中的总线程数量,和业务渠道的等待队列中的线程数量中的一种或多种,并将监测结果传输给服务管理单元和附加管理单元;所述服务管理单元,用于根据线程管理单元传输的监测结果配置所述渠道任务分配信息和路由规则;所述附加管理单元,用于根据线程管理单元传输的监测结果,控制用户的访问。可选地,所述附加管理单元具体用于执行以下控制访问过程中的一种或多种:根据所述服务管理单元配置的渠道任务分配信息,灰度发布需要限流的业务渠道;根据所述线程管理单元传输的任务失败和/或异常的监测结果,以及预置的告警条件,在确定监测结果满足预置的告警条件后,输出告警信息。可选地,所述路由规则包括以下规则中的一种或多种:每个业务渠道对应的至少一个服务环境;在单位时间内分配给每个服务环境的任务数量阈值。可选地,所述渠道任务分配信息包括以下信息中的一种或多种:系统等待队列中的总任务数量阈值;系统能够并行处理的总任务数量阈值;每个业务渠道等待队列中的任务数量阈值;每个业务渠道能够并行处理的总任务数量阈值。本申请实施例提供一种业务处理方法,该方法包括:接收用户的待处理任务;其中,所述待处理任务中携带有用户选择的处理参数,该处理参数中包含指示业务渠道的信息;根据配置的渠道任务分配信息,判断是否能够为所述待处理任务分配该待处理任务的处理参数指示的业务渠道;所述渠道任务分配信息为通过监测系统内多个业务渠道的任务处理状态配置的,其中任一业务渠道的任务处理状态用于表征该业务渠道当前的业务处理能力,所述渠道任务分配信息用于控制各个业务渠道的任务分配情况;在确定能够分配所述处理参数指示的业务渠道后,将该待处理任务分发给该业务渠道。可选地,所述待处理任务为下单任务;所述用户选择的处理参数包括下单信息,所述指示业务渠道的信息为用户选择的服务供应方。可选地,所述下单任务为机票下单,所述下单信息中包含用户选择的航班信息,所述服务供应方为所述航班信息中的航空公司信息。可选地,所述方法还包括:在确定不能为用户分配所述处理参数中指示的业务渠道后,向用户发送反馈信息,用于建议用户选择其它业务渠道。可选地,所述方法还包括:根据配置的路由规则,为分发到指定业务渠道的待处理任务分配服务环境;其中,分配的该服务环境中包括硬件服务资源和软件服务资源;所述路由规则为通过监测每个业务渠道分别对应的各个服务环境的任务处理状态配置的,其中任一服务环境的任务处理状态用于表征该服务环境当前的业务处理能力;所述路由规则用于控制该业务渠道下的各个服务环境的任务分配情况。可选地,所述方法还包括:根据配置的渠道任务分配信息,灰度发布需要限流的业务渠道;和/或,根据监测的任务失败和/或异常的结果,以及预置的告警条件,在确定监测结果满足预置的告警条件后,输出告警信息。基于上述实施例内容,可以根据各业务渠道的实际服务能力为其分配任务,从而保护好上游系统,减少上游系统的压力。另一方面,本申请还可以根据每个业务渠道下的各服务环境的实际服务能力为其分配任务,从而保护好下游系统,减少下游系统的压力。从而本申请实现了上游和下游系统的隔离保护,提高了系统整体的业务处理能力,降低了业务处理失败率。附图说明图1为本申请实施例一提供的一种业务处理系统100结构示意图;图2为本申请实施例二提供的一种业务处理系统200结构示意图;图3为业务处理系统200进行业务处理的示意图;图4为本申请实施例三提供的一种业务处理方法流程图。具体实施方式本申请实施例应用于应用的多渠道业务处理场景下。一般情况下,用户可以根据需要自主选择执行业务处理的业务渠道,但是用户由于不了解系统的业务处理情况,对业务渠道的选择在很多情况下并不合理,影响用户业务的处理进度。基于此,本申请由系统自动对业务渠道的分配及业务渠道下服务环境的分配进行控制,提高系统整体的任务处理效率。本申请中的业务渠道可以认为是系统内向用户请求的服务供应方发起业务请求的处理渠道。比如,作为一种应用场景,本申请涉及的待处理任务为机票下单任务,此时,不同的业务渠道即为不同的航司购买渠道。下面结合说明书附图对本申请实施例方案作进一步说明。如本文档来自技高网...
一种业务处理系统及方法

【技术保护点】
1.一种业务处理系统,其特征在于,该系统包括:接收模块,用于接收用户的待处理任务;所述待处理任务中携带有用户选择的处理参数,该处理参数中包含指示业务渠道的信息;控制模块,用于根据配置中心配置的渠道任务分配信息,判断是否能够为所述待处理任务分配所述处理参数指示的业务渠道,并在确定能够分配该业务渠道后,将该待处理任务分发给该业务渠道;渠道模块,包含多个业务渠道,分别用于处理所述控制模块分发的待处理任务;配置中心,用于监测系统内多个业务渠道的任务处理状态,其中任一业务渠道的任务处理状态用于表征该业务渠道当前的业务处理能力;根据监测结果配置渠道任务分配信息,将配置的渠道任务分配信息传输给所述控制模块;所述渠道任务分配信息用于控制各个业务渠道的任务分配情况。

【技术特征摘要】
1.一种业务处理系统,其特征在于,该系统包括:接收模块,用于接收用户的待处理任务;所述待处理任务中携带有用户选择的处理参数,该处理参数中包含指示业务渠道的信息;控制模块,用于根据配置中心配置的渠道任务分配信息,判断是否能够为所述待处理任务分配所述处理参数指示的业务渠道,并在确定能够分配该业务渠道后,将该待处理任务分发给该业务渠道;渠道模块,包含多个业务渠道,分别用于处理所述控制模块分发的待处理任务;配置中心,用于监测系统内多个业务渠道的任务处理状态,其中任一业务渠道的任务处理状态用于表征该业务渠道当前的业务处理能力;根据监测结果配置渠道任务分配信息,将配置的渠道任务分配信息传输给所述控制模块;所述渠道任务分配信息用于控制各个业务渠道的任务分配情况。2.如权利要求1所述的系统,其特征在于,所述待处理任务为下单任务;所述用户选择的处理参数包括下单信息,所述指示业务渠道的信息为用户选择的服务供应方。3.如权利要求2所述的系统,其特征在于,所述下单任务为机票下单,所述下单信息中包含用户选择的航班信息,所述服务供应方为所述航班信息中的航空公司信息。4.如权利要求1所述的系统,其特征在于,所述控制模块还用于:在确定不能为用户分配所述处理参数中指示的业务渠道后,向用户发送反馈信息,用于建议用户选择其它业务渠道。5.如权利要求1所述的系统,其特征在于,所述系统还包括:路由模块,用于基于配置中心配置的路由规则,为分发到指定业务渠道的待处理任务分配服务环境;其中,分配的该服务环境中包括硬件服务资源和软件服务资源;所述配置中心还用于:监测每个业务渠道分别对应的各个服务环境的任务处理状态,其中任一服务环境的任务处理状态用于表征该服务环境当前的业务处理能力;并根据监测结果配置路由规则,将配置的该路由规则传输给路由模块;所述路由规则用于控制该业务渠道下的各个服务环境的任务分配情况。6.如权利要求5所述的系统,其特征在于,所述配置中心具体包括:线程管理单元,用于监测任务的执行耗时、等待耗时、超时处理时长,任务处理成功或失败的信息,任务异常处理信息,系统等待队列中的总线程数量,和业务渠道的等待队列中的线程数量中的一种或多种,并将监测结果传输给服务管理单元和附加管理单元;所述服务管理单元,用于根据线程管理单元传输的监测结果配置所述渠道任务分配信息和路由规则;所述附加管理单元,用于根据线程管理单元传输的监测结果,控制用户的访问。7.如权利要求6所述的系统,其特征在于,所述附加管理单元具体用于执行以下控制访问过程中的一种或多种:根据所述服务管理单元配置的渠道任务分配信...

【专利技术属性】
技术研发人员:赵彦
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1