一种处理计费请求的装置及方法制造方法及图纸

技术编号:13387697 阅读:64 留言:0更新日期:2016-07-22 04:14
本发明专利技术提供了一种处理计费请求的装置及方法,用以实现对来自同一共享账户大量并发的计费处理请求的并行处理,降低计费请求的处理时延。本发明专利技术方法包括:接收至少两个来自同一共享账户的计费请求消息,所述计费请求消息包括计费请求类型和对应所述计费请求类型的具体数值;针对接收的任一计费请求消息,根据计费请求类型与预留组优先级的对应关系,选择账本预留配额缓存表中的一个预留组;根据计费请求类型确定运算类型,根据确定的运算类型,对选择的预留组在账本预留配额缓存表中的额度配置当前值与具体数值进行运算,得到运算结果;根据所述运算结果,调整所述选择的预留组在账本预留配额缓存表中的额度配置当前值。

【技术实现步骤摘要】
一种处理计费请求的装置及方法
本专利技术涉及计算机
,尤其涉及一种处理计费请求的装置及方法。
技术介绍
共享账户是指很多用户共享同一账户的资源,例如,在物联网(MachinetoMachine,M2M)场景下,一个共享账户下覆盖很多用户识别模块(SubscriberIdentityModule,SIM)卡,由此共享账户统一支付所有SIM卡产生的费用,所有SIM卡共享该共享账户的资源和余额,此类共享账户例如是电话800、电话400。在如图1所示的共享账户的计费系统中,当余额管理功能(AccountBalanceManagementFunction,ABMF)模块通过在线计费系统接口Rc接收到在线计费功能(OnlineChargingFunctionOCF)模块发送的多个计费请求消息时,ABMF经过负载均衡器将计费请求消息分发给多个并发的工作线程(图1中的工作线程1、工作线程2和工作线程3)处理,每个工作线程针对分发的计费请求消息,维护共享账户在数据库中的账本数据和账本预留数据。以表一所示的账本数据与表二所示的账本预留数据为例,共享账户A1的账本名称是A1主资金,余额是1000.0,账本预留数据中对于预留会话S001、预留会话S002以及预留会话S003的预留资源分别是1.00、2.00和2.0。当一个计费请求消息需要对A1主资金进行预留时,先判断A1主资金的余额是否充足,即先查看账本数据中A1主资金的余额(1000.00),再查看账本预留数据中A1主资金的预留情况,A1主资金的三个预留会话共占用预留资源5.00。在共享账户中,由于极多数量的用户共享同一共享账户的余额,导致同一个账本的预留会话数量极多,在对共享账户进行资源预留时,需要对极多数量的预留会话占用的预留资源进行累计才能查看共享账户的余额是否充足,进而使得对共享账户的预留操作工作量较大。表一(账本数据)表二(账本预留数据)计费系统在维护共享账户的数据库过程中,为保持数据库的ACID特性(原子性或称不可分割性Atomicity、一致性Consistency、隔离性或独立性Isolation以及持久性Durability),需要对数据库的写操作进行加锁,由于锁的不可并行处理特性,导致多个计费请求无法并行处理,需在线等待逐一处理,因此会产生计费请求处理响应时延。尤其是需要对共享账户数据库进行高并发预留或扣费时,由于需要处理的预留或扣费请求数量极多,导致处理响应延时较长或超时,进而导致核心网侧的呼叫连接不能建立或者已经建立的通信连接中断,对于终端用户而言直接的体验就是电话打不通或者通话过程中通话中断。综上所述,采用现有技术处理共享账户的计费处理请求并维护共享账户的数据库时,由于无法并行地处理大量并发的计费处理请求,会产生计费请求处理冲突问题,计费请求的处理时延较长。
技术实现思路
本专利技术提供了一种处理计费请求的装置及方法,用以实现对来自同一共享账户大量并发的计费处理请求的并行处理,降低计费请求的处理时延。第一方面,本专利技术提供一种处理计费请求的装置,包括:请求接收单元,用于接收至少两个来自同一共享账户的计费请求消息,所述计费请求消息包括计费请求类型和对应所述计费请求类型的具体数值;预留组选择单元,用于针对所述请求接收单元接收的任一计费请求消息,根据计费请求类型与预留组优先级的对应关系,选择账本预留配额缓存表中的一个预留组,所述账本预留配额缓存表中包括同一共享账户对应的多个预留组的额度配置;运算单元,用于根据计费请求类型确定运算类型,根据确定的运算类型,对所述预留组选择单元选择的所述预留组在账本预留配额缓存表中的额度配置当前值与具体数值进行运算,得到运算结果;额度调整单元,用于根据所述运算单元得到的所述运算结果,调整所述预留组选择单元选择的所述预留组在账本预留配额缓存表中的额度配置当前值。结合第一方面,在第一种可能的实现方式中,所述装置还包括:缓存表配置单元,用于根据同一共享账户包含的用户数量与预留组数量的对应关系,确定账本预留配额缓存表中包含的预留组数量;并根据预留组数量和同一共享账户的账户余额,分别设置账本预留配额缓存表中任一预留组对应的额度配置的初始值,所述账本预留配额缓存表中任一预留组对应的额度配置包括预留配额、实际配额、扣除配额以及可用预留配额。结合第一方面,在第二种可能的实现方式中,所述账本预留配额缓存表中预留组的优先级标签至少分为高优先级和低优先级;所述预留组选择单元具体用于:当计费请求类型为扣费或初始预留时,选择账本预留配额缓存表中优先级标签为高优先级的预留组;或者当计费请求类型为退款时,选择账本预留配额缓存表中优先级标签为低优先级的预留组。结合第一方面,在第三种可能的实现方式中,所述运算单元具体用于:当计费请求类型为扣费时,将所述预留组选择单元选择的所述预留组在账本预留配额缓存表中的扣除配额的当前值与扣费的具体数值做加运算,将所述选择的预留组在账本预留配额缓存表中的可用预留配额的当前值与扣费的具体数值做减运算。结合第一方面,在第四种可能的实现方式中,所述运算单元具体用于:当计费请求类型为初始预留时,将所述预留组选择单元选择的所述预留组在账本预留配额缓存表中的实际预留的当前值与初始预留的具体数值做加运算,将所述选择的预留组在账本预留配额缓存表中的可用预留配额的当前值与初始预留的具体数值做减运算。结合第一方面,在第五种可能的实现方式中,所述运算单元具体用于:当计费请求类型为退款时,将所述预留组选择单元选择的所述预留组在账本预留配额缓存表中的扣除配额的当前值与退款的具体数值做减运算,将所述选择的预留组在账本预留配额缓存表中的可用预留配额的当前值与退款的具体数值做加运算。结合第一方面的第三种至第五种可能的实现方式中任一种可能的实现方式,在第一方面的第六种可能的实现方式中,所述额度调整单元,还用于根据调整后的所述预留组对应的可用预留配额当前值、以及预留组对应的可用预留配额与预留组优先级的对应关系,维护所述预留组的优先级。第一方面中,通过请求接收单元、预留组选择单元、运算单元以及额度调整单元,具体的,请求接收单元接收至少两个来自同一共享账户的计费请求消息,所述计费请求消息包括计费请求类型和对应所述计费请求类型的具体数值;预留组选择单元针对所述请求接收单元接收的任一计费请求消息,根据计费请求类型与预留组优先级的对应关系,选择账本预留配额缓存表中的一个预留组;运算单元根据计费请求类型确定运算类型,根据确定的运算类型,对所述预留组选择单元选择的所述预留组在账本预留配额缓存表中的额度配置当前值与具体数值进行运算,得到运算结果;额度调整单元根据所述运算单元得到的所述运算结果,调整所述预留组选择单元选择的所述预留组在账本预留配额缓存表中的额度配置当前值,进而可以根据调整后的账本预留配额缓存表,调整共享账户的账本中的数据。通过第一方面所述的装置,实现了对来自同一共享账户大量并发的计费处理请求的并行处理,降低了计费请求处理时延,解决了采用现有技术处理共享账户的计费处理请求时,由于无法并行地处理大量并发的计费处理请求,导致的计费请求处理时延问题。第二方面,本专利技术提供一种处理计费请求的方法,包括:接收至少两个来自同一共享账户的计费请求消息,所述计费请求消息包括本文档来自技高网
...

【技术保护点】
一种处理计费请求的装置,其特征在于,包括:请求接收单元,用于接收至少两个来自同一共享账户的计费请求消息,所述计费请求消息包括计费请求类型和对应所述计费请求类型的具体数值;预留组选择单元,用于针对所述请求接收单元接收的任一计费请求消息,根据计费请求类型与预留组优先级的对应关系,选择账本预留配额缓存表中的一个预留组,所述账本预留配额缓存表中包括同一共享账户对应的多个预留组的额度配置;运算单元,用于根据计费请求类型确定运算类型,根据确定的运算类型,对所述预留组选择单元选择的所述预留组在账本预留配额缓存表中的额度配置当前值与具体数值进行运算,得到运算结果;额度调整单元,用于根据所述运算单元得到的所述运算结果,调整所述预留组选择单元选择的所述预留组在账本预留配额缓存表中的额度配置当前值。

【技术特征摘要】
1.一种处理计费请求的装置,其特征在于,包括:请求接收单元,用于接收至少两个来自同一共享账户的计费请求消息,所述计费请求消息包括计费请求类型和对应所述计费请求类型的具体数值;预留组选择单元,用于针对所述请求接收单元接收的任一计费请求消息,根据计费请求类型与预留组优先级的对应关系,选择账本预留配额缓存表中的一个预留组,所述账本预留配额缓存表中包括同一共享账户对应的多个预留组的额度配置;运算单元,用于根据计费请求类型确定运算类型,根据确定的运算类型,对所述预留组选择单元选择的所述预留组在账本预留配额缓存表中的额度配置当前值与具体数值进行运算,得到运算结果;额度调整单元,用于根据所述运算单元得到的所述运算结果,调整所述预留组选择单元选择的所述预留组在账本预留配额缓存表中的额度配置当前值。2.如权利要求1所述的装置,其特征在于,所述装置还包括:缓存表配置单元,用于根据同一共享账户包含的用户数量与预留组数量的对应关系,确定账本预留配额缓存表中包含的预留组数量;并根据预留组数量和同一共享账户的账户余额,分别设置账本预留配额缓存表中任一预留组对应的额度配置的初始值,所述账本预留配额缓存表中任一预留组对应的额度配置包括预留配额、实际配额、扣除配额以及可用预留配额。3.如权利要求1所述的装置,其特征在于,所述账本预留配额缓存表中预留组的优先级标签至少分为高优先级和低优先级;所述预留组选择单元具体用于:当计费请求类型为扣费或初始预留时,选择账本预留配额缓存表中优先级标签为高优先级的预留组;或者当计费请求类型为退款时,选择账本预留配额缓存表中优先级标签为低优先级的预留组。4.如权利要求1所述的装置,其特征在于,所述运算单元具体用于:当计费请求类型为扣费时,将所述预留组选择单元选择的所述预留组在账本预留配额缓存表中的扣除配额的当前值与扣费的具体数值做加运算,将所述选择的预留组在账本预留配额缓存表中的可用预留配额的当前值与扣费的具体数值做减运算。5.如权利要求1所述的装置,其特征在于,所述运算单元具体用于:当计费请求类型为初始预留时,将所述预留组选择单元选择的所述预留组在账本预留配额缓存表中的实际预留的当前值与初始预留的具体数值做加运算,将所述选择的预留组在账本预留配额缓存表中的可用预留配额的当前值与初始预留的具体数值做减运算。6.如权利要求1所述的装置,其特征在于,所述运算单元具体用于:当计费请求类型为退款时,将所述预留组选择单元选择的所述预留组在账本预留配额缓存表中的扣除配额的当前值与退款的具体数值做减运算,将所述选择的预留组在账本预留配额缓存表中的可用预留配额的当前值与退款的具体数值做加运算。7.如权利要求4~6中任一项所述的装置,其特征在于,所述额度调整单元,还用于根据调整后的所述预留组对应的可用预留配额当前值、以及预留组对应的可用预留配额与预留组优先级的对应关系,维护所述预留组的优先级。8.一种处理计费请求的方法,其特征在于,包括:接收至少两个来自同一共享账户的计费请求消息,所述计费请求消息包括...

【专利技术属性】
技术研发人员:马恩祥
申请(专利权)人:华为软件技术有限公司
类型:发明
国别省市:江苏;32

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

1