一种融合计费中消息检测及分流方法及汇接代理装置与流程

文档序号:11681074阅读:164来源:国知局
一种融合计费中消息检测及分流方法及汇接代理装置与流程

本发明涉及业务支撑领域中的融合计费技术,尤其涉及一种融合计费中消息检测及分流方法及汇接代理装置。



背景技术:

目前电信运营商流量业务有两种计费模式:模式一:离线计费,用户上网结束后,在网络设备上生成离线话单,计费系统从网络设备采集话单,再做分拣、查重、批价处理。模式二:在线计费,用户在上网过程中,网络设备会实时发送消息到计费系统,计费系统通过汇接代理将消息分发到批价进行处理。

对于模式一而言,整个计费处理的时延迟较高,约需10分钟;而对于模式二而言,时效性非常高,整个过程1分钟即可完成。

基于在线计费的通用分组无线服务(gprs,generalpacketradioservice)话单处理机制由于其快速、高效的特点,已经取代原有的话单计费模式而成为了目前电信行业计费的主要手段,其架构如图1所示:

第一步:网关gprs支持节点(ggsn,gatewaygprssupportnode)生成消息,并通过设备将消息传送到汇接代理层。

第二步:汇接代理层接收到消息后,对接收到的消息进行识别、处理,并将该消息送到后端的融合计费系统进行后续处理。

第三步:融合计费系统处理完成后,返回消息给汇接代理层,该消息处理成功。

第四步:汇接代理层处理完成后,返回消息给ggsn,该消息处理成功。

第五步:ggsn收到反馈结果后,确认该消息结束。

现有在线计费模式中,ggsn(网络设备)和计费(融合计费系统)通过 汇接代理进行消息的转发,为了减少消息的处理环节,提升消息处理效率,汇接代理只负责消息的路由和分发。此方法存在如下缺陷:

如果融合计费系统和汇接代理层之间出现断链或响应超时,汇接代理层就会直接通过ggsn让用户转离线计费,而用户一旦转离线计费,需要重新进行分组数据协议(pdp,packetdataprotocol)激活(重新上网),才能再转在线计费。用户转离线计费后就无法再享受在线计费的服务:短信提醒无法及时下发、话单不能及时展示。



技术实现要素:

为解决上述技术问题,本发明实施例提供了一种融合计费中消息检测及分流方法及汇接代理装置。

本发明实施例提供的融合计费中消息检测及分流方法,包括:

接收ggsn发送的消息;将接收到所述消息的时间和所述消息的状态进行标记后,存储至数据库;

对所述消息进行处理,得到所述消息的处理结果;

当得到所述处理结果的时间与所述标记的时间间隔小于等于预设阈值时,将所述消息发送至融合计费系统进行计费批价;

当得到所述处理结果的时间与所述标记的时间间隔大于预设阈值时,从所述数据库中提取所述消息的标记状态;

当所述标记状态表明所述消息未处理时,将所述消息转发至落单内存库,在所述落单内存库中对所述消息进行单独处理,以及将所述消息发送至融合计费系统进行计费批价。

本发明实施例中,所述方法还包括:

当所述标记状态表明所述消息已处理时,丢弃所述消息,并向所述ggsn反馈消息处理完成。

本发明实施例中,所述将接收到所述消息的时间和所述消息的状态进行标记后,存储至数据库,包括:

接收到所述消息时,创建消息会话;

将所创建的消息会话的如下信息存储至数据库:会话的标识、会话创建时间、汇接代理处理状态、融合计费处理状态、总状态、消息处理结果返回时间。

本发明实施例中,所述方法还包括:

计算预设时段内各个消息的时延,并确定出所述预设时段内的检验参数;

当所述检验参数大于等于门限值时,发出告警提示。

本发明实施例中,在所述落单内存库中对所述消息进行单独处理时,取消对所述消息的离线处理。

本发明实施例提供的汇接代理装置,包括:

时延感知模块,用于接收ggsn发送的消息;将接收到所述消息的时间和所述消息的状态进行标记后,存储至数据库;

消息处理模块,用于对所述消息进行处理,得到所述消息的处理结果;将所述处理结果发送给所述时延感知模块;

所述时延感知模块,还用于比较得到所述处理结果的时间与所述标记的时间;

所述消息处理模块,还用于当得到所述处理结果的时间与所述标记的时间间隔小于等于预设阈值时,将所述消息发送至融合计费系统进行计费批价;

所述时延感知模块,还用于当得到所述处理结果的时间与所述标记的时间间隔大于预设阈值时,从所述数据库中提取所述消息的标记状态;当所述标记状态表明所述消息未处理时,将所述消息转发至落单处理模块;

所述落单处理模块,用于将所述消息转发至落单内存库,在所述落单内存库中对所述消息进行单独处理,以及将所述消息发送至融合计费系统进行计费批价。

本发明实施例中,所述时延感知模块,还用于当所述标记状态表明所述消息已处理时,丢弃所述消息,并向所述ggsn反馈消息处理完成。

本发明实施例中,所述时延感知模块,还用于接收到所述消息时,创建消息会话;将所创建的消息会话的如下信息存储至数据库:会话的标识、会话创 建时间、汇接代理处理状态、融合计费处理状态、总状态、消息处理结果返回时间。

本发明实施例中,所述时延感知模块,还用于计算预设时段内各个消息的时延,并确定出所述预设时段内的检验参数;当所述检验参数大于等于门限值时,发出告警提示。

本发明实施例中,所述落单处理模块,还用于在所述落单内存库中对所述消息进行单独处理时,取消对所述消息的离线处理。

本发明实施例的技术方案中,汇接代理装置包括:时延感知模块、消息处理模块、落单处理模块;时延感知模块接收ggsn发送的消息;将接收到所述消息的时间和所述消息的状态进行标记后,存储至数据库;消息处理模块对所述消息进行处理,得到所述消息的处理结果;将所述处理结果发送给所述时延感知模块;时延感知模块比较得到所述处理结果的时间与所述标记的时间;当得到所述处理结果的时间与所述标记的时间间隔小于等于预设阈值时,消息处理模块将所述消息发送至融合计费系统进行计费批价;当得到所述处理结果的时间与所述标记的时间间隔大于预设阈值时,时延感知模块从所述数据库中提取所述消息的标记状态;当所述标记状态表明所述消息未处理时,将所述消息转发至落单处理模块;落单处理模块将所述消息转发至落单内存库,在所述落单内存库中对所述消息进行单独处理,以及将所述消息发送至融合计费系统进行计费批价。可见,本发明实施例解决了传统模式下在线计费消息超时后直接转入离线的问题;通过消息落地管理,保证了用户能时时刻刻享受在线计费的服务。

附图说明

图1为现有的融合计费系统架构图;

图2为本发明实施例的融合计费中消息检测及分流方法的流程示意图;

图3为本发明实施例的融合计费系统架构图;

图4为本发明实施例的汇接代理装置的结构组成示意图。

具体实施方式

为了能够更加详尽地了解本发明实施例的特点与技术内容,下面结合附图对本发明实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本发明实施例。

本发明实施例提出了一种基于时间感知的融合计费中消息检测及分流方法,该方法通过时延感知模块和落单处理模块两个功能模块,在汇接代理层发生故障或者消息处理延迟时,避免ggsn将话单处理模式直接转为离线计费模式,从而继续保持话单处理的效率。

本发明实施例针对原有系统架构的缺陷,在汇接代理层新增了时延感知模块及落单处理模块两个功能模块,由于在线计费和离线计费最根本的差别在于二者处理的速度不同,所以时延感知模块通过感知消息处理的返回延迟度来定位当前消息是否满足在线计费处理的要求,而落单处理模块则是在接收到时间感知模块的判断信号后,决策是否进行进一步的落单处理,通过落单内存库和融合计费的交互确保延迟消息快速处理,避免系统直接转入离线模式。

图2为本发明实施例的融合计费中消息检测及分流方法的流程示意图,如图2所示,所述融合计费中消息检测及分流方法包括以下步骤:

步骤201:接收ggsn发送的消息;将接收到所述消息的时间和所述消息的状态进行标记后,存储至数据库。

本发明实施例中,融合计费中消息检测及分流方法应用在汇接代理层(即汇接代理装置),参照图3,汇接代理层包括:时延感知模块、消息处理模块、落单处理模块。汇接代理层位于ggsn与融合计费系统之间。

首先,ggsn网元设备生成消息,同时与汇接代理层建立连接,通知有消息流入。然后,汇接代理层的时延感知模块记录新流入的消息,对消息的状态、时间等信息进行标记后计入数据库。

时延感知模块将记录的消息直接送达消息处理模块进行消息处理。

本发明实施例中,时延感知模块为核心模块,该模块具有消息会话创建和 时延计算功能,通过消息会话创建和时延感知功能,决策后续给ggsn返回消息的内容和消息处理流向。具体地,时延感知模块接收到所述消息时,创建消息会话;将所创建的消息会话的如下信息存储至数据库:会话的标识、会话创建时间、汇接代理处理状态、融合计费处理状态、总状态、消息处理结果返回时间。

消息会话创建过程中,在时延感知模块中引入了基于数据库消息会话管理模式,消息会话记录表的基本信息如下表1:

表1

具体地,延时感知模块收到ggsn的信用控制请求(ccr,credit-control-request)后,将其转入消息库,在数据库的消息会话管理记录表中记录此会话的所有信息;对新创建的消息会话信息进行记录,生成唯一的session_id;对生成的消息会话进行初始化;将pa_state、rf_state、state的状态全部置为0,将creat_time初始化为系统时间;将cca_time更新为系统时间,标识消息成功接收的标志位;消息会话记录创建成功。

本发明实施例中,时延感知模块还计算预设时段内各个消息的时延,并确定出所述预设时段内的检验参数;当所述检验参数大于等于门限值时,发出告警提示。

具体地,消息会话创建时记录了最新的cca_time,而时延感知模块则利用该时间与后续消息处理时间之间的差异进行时延分析,本发明实施例将最大时延参数maximumtimedelay设计为3s,初始化时,时延感知模块会加载该参数 并进行时延判断,如果return_time-create_time>3s,则表明系统有延迟,需要进行延迟处理。

为了提升时延参数的准确性,确保时延分析仪工作的精确度,本发明实施例还设计了时延参数监控功能,该功能通过计算获取时系统校验参数t,其计算公式为:t=((t1+t2+k+tn)+m创3x)/(m+n)。

其中,m为超时会话数;x为响应时延超过3s的时间延迟系数,经过统计分析,山西移动的此系数为4.6;t1……tn为3s内响应的会话的时延;n为未超时的会话数量。

该校验功能以最近5分钟的会话响应时间为基准进行计算;如果检验参数t的值大于了3s,则表示系统当前消息处理中延迟的消息高于警戒线,系统自动发出时延感知模块故障或者系统故障告警。

时延感知模块启动后,会不间断的对数据库中创建成功的消息会话进行快速扫描,检索当前时间creat_time>3s的消息记录,如果发现该记录存在则时延感知模块直接将该消息的全量信息转入落单处理模块。

步骤202:对所述消息进行处理,得到所述消息的处理结果。

具体地,消息处理模块进行正常的消息处理并给时延感知模块反馈处理结果。

步骤203:当得到所述处理结果的时间与所述标记的时间间隔小于等于预设阈值时,将所述消息发送至融合计费系统进行计费批价。

本发明实施例中,时延感知模块通过对反馈的处理结果进行时间的判断,来确定消息是否存在时延。具体地,判断得到所述处理结果的时间与所述标记的时间间隔是否小于等于预设阈值,当得到所述处理结果的时间与所述标记的时间间隔小于等于预设阈值时,则消息不存在时延,时延感知模块判定该消息处理正常,不做延迟干预。这时,消息处理模块正常将该消息转入至融合计费系统进行计费批价、客户提醒后续处理流程。处理完成后反馈ggsn流程结束。

这里,预设阈值可以灵活设置,例如3s。

步骤204:当得到所述处理结果的时间与所述标记的时间间隔大于预设阈值时,从所述数据库中提取所述消息的标记状态。

本发明实施例中,时延感知模块判定出所述处理结果的时间与所述标记的时间间隔大于预设阈值时,即时延感知模块发现消息的处理结果再预设阈值(如3s)内无返回,需要将消息进行异常处理,时延感知模块从数据库中提取该消息的状态标志位及相关信息。

步骤205:当所述标记状态表明所述消息未处理时,将所述消息转发至落单内存库,在所述落单内存库中对所述消息进行单独处理,以及将所述消息发送至融合计费系统进行计费批价。

本发明实施例中,如果该消息的状态标志位表明消息仍旧为未处理,则时延感知模块将该消息转入落单处理模块进行下一步处理,同时给ggsn反馈该消息处理完成,不需转入离线计费,如果状态标志位表明消息已处理,则直接丢弃该消息,同时给ggsn反馈消息处理完成。

然后,落单处理模块接收到处理超时的消息,将该消息转入落单处理内存库,在落单内存库中进行单独的批价、提醒等后续流程处理。

本发明实施例中落单处理模块为后续处理环节,也是时延感知模块确认消息处理超时后的后续必要的处理环节,该模块引入了一种小容量,处理速度快的落单内存库调度模式,将超时的消息进行落单入内存库,并通过轻量级的计费程序进行快速批价、提醒等处理,并最终送入融合计费系统。

落单处理模块的核心功能包括消息落单和内存落单快速处理两部分,其具体的处理流程为:落单处理模块接收到时延感知模块发送的超时消息记录,并将其信息进行记录;落单处理模块读取该消息的rf_state字段状态,如果为0,转入下一步,如果不为0,丢弃该消息,给ggsn返回成功;给时延感知模块发送请求,将该落单消息的pa_state变更为2,state更新为2,对信息进行加锁;落单结束,给时延感知模块返回消息,通知该消息处理正常,用户仍可使用,同时进入下一步;落单消息触发落单内存库请求后端的轻量级计费处理模块进行话单批价、入库、提醒等处理流程。

通过对本发明实施例的实施,原来模式下系统消息延迟后直接转入离线模式,消息处理的时间从1分钟变为了10分钟,而该模式则避免了触发离线模式切换,消息处理时间仍旧可以在1分钟完成,大大提升系统处理的可靠性。本发明实施例引入的时延感知模块,可以实现超时落单管理,避免离线切换回在线的干预手段,提升了系统的运维效率;由于系统中引入了新的模块及处理流程,经过测试相对于传统的在线计费系统需要约2.5%额外系统资源及3%的内存开销。

图4为本发明实施例汇接代理装置的结构组成示意图,如图4所示,所述汇接代理装置包括:

时延感知模块41,用于接收ggsn发送的消息;将接收到所述消息的时间和所述消息的状态进行标记后,存储至数据库;

消息处理模块42,用于对所述消息进行处理,得到所述消息的处理结果;将所述处理结果发送给所述时延感知模块41;

所述时延感知模块41,还用于比较得到所述处理结果的时间与所述标记的时间;

所述消息处理模块42,还用于当得到所述处理结果的时间与所述标记的时间间隔小于等于预设阈值时,将所述消息发送至融合计费系统进行计费批价;

所述时延感知模块41,还用于当得到所述处理结果的时间与所述标记的时间间隔大于预设阈值时,从所述数据库中提取所述消息的标记状态;当所述标记状态表明所述消息未处理时,将所述消息转发至落单处理模块43;

所述落单处理模块43,用于将所述消息转发至落单内存库,在所述落单内存库中对所述消息进行单独处理,以及将所述消息发送至融合计费系统进行计费批价。

所述时延感知模块41,还用于当所述标记状态表明所述消息已处理时,丢弃所述消息,并向所述ggsn反馈消息处理完成。

所述时延感知模块41,还用于接收到所述消息时,创建消息会话;将所创建的消息会话的如下信息存储至数据库:会话的标识、会话创建时间、汇接代 理处理状态、融合计费处理状态、总状态、消息处理结果返回时间。

所述时延感知模块41,还用于计算预设时段内各个消息的时延,并确定出所述预设时段内的检验参数;当所述检验参数大于等于门限值时,发出告警提示。

所述落单处理模块43,还用于在所述落单内存库中对所述消息进行单独处理时,取消对所述消息的离线处理。

本领域技术人员应当理解,图4所示的汇接代理装置中的各单元的实现功能可参照前述融合计费中消息检测及分流方法的相关描述而理解。

本发明实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。

在本发明所提供的几个实施例中,应该理解到,所揭露的方法和智能设备,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

另外,在本发明各实施例中的各功能单元可以全部集成在一个第二处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1