【技术实现步骤摘要】
一种处理计费请求的装置及方法
本专利技术涉及计算机
,尤其涉及一种处理计费请求的装置及方法。
技术介绍
共享账户是指很多用户共享同一账户的资源,例如,在物联网(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。在共享账户中,由于极多数量的用户共享同一 ...
【技术保护点】
一种处理计费请求的装置,其特征在于,包括:请求接收单元,用于接收至少两个来自同一共享账户的计费请求消息,所述计费请求消息包括计费请求类型和对应所述计费请求类型的具体数值;预留组选择单元,用于针对所述请求接收单元接收的任一计费请求消息,根据计费请求类型与预留组优先级的对应关系,选择账本预留配额缓存表中的一个预留组,所述账本预留配额缓存表中包括同一共享账户对应的多个预留组的额度配置;运算单元,用于根据计费请求类型确定运算类型,根据确定的运算类型,对所述预留组选择单元选择的所述预留组在账本预留配额缓存表中的额度配置当前值与具体数值进行运算,得到运算结果;额度调整单元,用于根据所述运算单元得到的所述运算结果,调整所述预留组选择单元选择的所述预留组在账本预留配额缓存表中的额度配置当前值。
【技术特征摘要】
1.一种处理计费请求的装置,其特征在于,包括:请求接收单元,用于接收至少两个来自同一共享账户的计费请求消息,所述计费请求消息包括计费请求类型和对应所述计费请求类型的具体数值;预留组选择单元,用于针对所述请求接收单元接收的任一计费请求消息,根据计费请求类型与预留组优先级的对应关系,选择账本预留配额缓存表中的一个预留组,所述账本预留配额缓存表中包括同一共享账户对应的多个预留组的额度配置;运算单元,用于根据计费请求类型确定运算类型,根据确定的运算类型,对所述预留组选择单元选择的所述预留组在账本预留配额缓存表中的额度配置当前值与具体数值进行运算,得到运算结果;额度调整单元,用于根据所述运算单元得到的所述运算结果,调整所述预留组选择单元选择的所述预留组在账本预留配额缓存表中的额度配置当前值。2.如权利要求1所述的装置,其特征在于,所述装置还包括:缓存表配置单元,用于根据同一共享账户包含的用户数量与预留组数量的对应关系,确定账本预留配额缓存表中包含的预留组数量;并根据预留组数量和同一共享账户的账户余额,分别设置账本预留配额缓存表中任一预留组对应的额度配置的初始值,所述账本预留配额缓存表中任一预留组对应的额度配置包括预留配额、实际配额、扣除配额以及可用预留配额。3.如权利要求1所述的装置,其特征在于,所述账本预留配额缓存表中预留组的优先级标签至少分为高优先级和低优先级;所述预留组选择单元具体用于:当计费请求类型为扣费或初始预留时,选择账本预留配额缓存表中优先级标签为高优先级的预留组;或者当计费请求类型为退款时,选择账本预留配额缓存表中优先级标签为低优先级的预留组。4.如权利要求1所述的装置,其特征在于,所述运算单元具体用于:当计费请求类型为扣费时,将所述预留组选择单元选择的所述预留组在账本预留配额缓存表中的扣除配额的当前值与扣费的具体数值做加运算,将所述选择的预留组在账本预留配额缓存表中的可用预留配额的当前值与扣费的具体数值做减运算。5.如权利要求1所述的装置,其特征在于,所述运算单元具体用于:当计费请求类型为初始预留时,将所述预留组选择单元选择的所述预留组在账本预留配额缓存表中的实际预留的当前值与初始预留的具体数值做加运算,将所述选择的预留组在账本预留配额缓存表中的可用预留配额的当前值与初始预留的具体数值做减运算。6.如权利要求1所述的装置,其特征在于,所述运算单元具体用于:当计费请求类型为退款时,将所述预留组选择单元选择的所述预留组在账本预留配额缓存表中的扣除配额的当前值与退款的具体数值做减运算,将所述选择的预留组在账本预留配额缓存表中的可用预留配额的当前值与退款的具体数值做加运算。7.如权利要求4~6中任一项所述的装置,其特征在于,所述额度调整单元,还用于根据调整后的所述预留组对应的可用预留配额当前值、以及预留组对应的可用预留配额与预留组优先级的对应关系,维护所述预留组的优先级。8.一种处理计费请求的方法,其特征在于,包括:接收至少两个来自同一共享账户的计费请求消息,所述计费请求消息包括...
【专利技术属性】
技术研发人员:马恩祥,
申请(专利权)人:华为软件技术有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。