话单关联方法、系统以及相关设备的制作方法

文档序号:7739084阅读:167来源:国知局
专利名称:话单关联方法、系统以及相关设备的制作方法
技术领域
本发明实施例涉及通信领域,尤其涉及一种话单关联方法、系统以及相关设备。
背景技术
在通信系统中,需要多个网元参与才能完成一个业务的使用,例如在因特网协议多媒体子系统(IP multimedia subsystem, IMS)中;一个业务会话过程,会涉及多个网元, 例如应用月艮务器(application server,AS),虚拟专用网(virtual private network, VPN) 等;对于同次一次会话这些网元会同时产生话单,这些不同设备产生的同一次会话的话单, 包含的内容有部分是完全相同,也有可能有些内容不同,或者有些内容这个话单有,有些内容,另外一个话单有。如果需要对这一次会话有比较准确完整的话单的话,就需要进行话单关联,即从不同网络设备的对同一个会话的话单中取出相同的信息和不同的信息,相同的信息只获取一次,然后将这些信息组合成一张新的话单输出。对于同一会话的话单,话单关联过程需多张话单到齐了才能进行关联逻辑计算, 然后输出,但不同的话单到来的时刻不同,因此需把先到的话单保存在内存中,等待后续的话单。具体过程包括话单关联装置读取话单文件,并从话单文件中逐条读取话单,并对每个话单进行确定是否需要关联,如果需要关联,还需要确定关联的话单是否到齐,如果话单不齐的话,则将已经到来的话单保存在内存块中,然后继续读取下一条话单,直到话单到齐后,则启动关联逻辑进行处理,然后输出话单。上述现有技术中对话单关联处理过程,会存在以下问题由于需要等待话单关联的每个话单都到齐了才能进行处理,而有些话单有可能在很长时间才能到齐,而之前已经到的话单将一直保存在内存中,这样就导致内存需求比较大。在话单关联装置内存资源不够时,会导致程序异常退出,从而影响对话单的处理。

发明内容
本发明实施例提供了一种话单关联方法、系统以及相关设备,能够有效降低话单关联装置对内存资源占用。一种话单关联的方法,包括话单写入装置对从话单生成装置接收的批量话单逐条进行分析,并将分析后的话单写入到缓存话单文件,其中,同一会话需要关联的话单将被写入到同一个缓存话单文件中;所述话单写入装置确定所述同一会话需要关联的话单在同一个缓存话单文件中写齐后,则将所述缓存话单文件发送到话单关联装置,以便于所述话单关联装置对所述缓存话单文件中话单进行关联处理。一种话单写入装置,包括分析单元,用于对从话单生成装置接收的批量话单中逐条进行分析;写入单元,用于将分析后的话单写入到缓存话单文件,其中,同一会话需要关联的话单将被写入到同一个缓存话单文件中;发送单元,用于确定所述同一会话需要关联的话单在同一个缓存话单文件中写齐后,则将所述缓存话单文件发送到话单关联装置,以便于所述话单关联装置对所述缓存话单文件中话单进行关联处理。一种话单关联系统,包括话单写入装置,用于对从话单生成装置接收的批量话单逐条进行分析,并将分析后的话单写入到缓存话单文件,其中,同一会话需要关联的话单将被写入到同一个缓存话单文件中;确定所述同一会话需要关联的话单在同一个缓存话单文件中写齐后,则将所述缓存话单文件发送到话单关联装置;所述话单关联装置,用于从所述话单写入装置中接收到所述缓存话单文件后,进行话单关联处理。本发明实施例中,由于话单的写入和话单的关联进行分开处理,话单写入装置将到齐后的缓存话单文件发送给话单关联装置,因此话单关联装置无需等待需要关联的话单是否到齐了,因此降低了话单关联过程中的内存需求,解决了因内存分配不足导致的程序退出异常问题。另外,由于等待的话单是被写入缓存话单文件,是保存在硬盘上了,这样也防止了因程序异常退出导致话单丢失的情况了。


图1为本发明话单关联方法一个实施例示意图;图2为本发明话单写入装置一个实施例示意图;图3为本发明话单关联系统一个实施例示意图。
具体实施例方式本发明实施例提供了一种业务计费控制方法以及相关设备,能够有效降低话单关联装置对内存资源占用。请参阅图1,本发明的一种话单关联方法,具体过程如下101 话单生成装置发送批量话单到话单写入装置。话单生成装置累积接收保存各个网元生成的各个会话的话单,当累积保存的时间超过一定规定的时间后,比如2天时间,话单生成装置将其累积保存的话单都发送给话单写入装置;或者,当累积保存的话单数量超过一定的数量后,比如2000条,话单生成装置将其累积保存的话单都发送给话单写入装置。102:话单写入装置从接收的这批话单中逐条进行分析并写入到缓存话单文件中, 同一会话需要关联的话单将被写入到同一个缓存话单文件中。可以有多种方式来对话单进行逐条处理,这里以Hash算法为例来进行说明。话单写入装置首先获取话单的关键字段。这里的关键字段信息主要是为了区别各个话单属于哪个会话的。关键字段具体可以为的IMS计费标识符(IMS charging identifier, ICID),同一个会话的话单的ICID是相同的;关键字段还可以为主叫号码、被叫号码、业务标识以及通话开始时间。话单写入装置根据获取到的话单的关键字段进行哈希(Hash)计算,由于同一个会话的各个话单的关键字段都是相同的,因此经过Hash计算后等到的结果也是相同的, 因此将Hash计算得到的结果对应的话单内容写入到同一缓存话单文件,即,实现了关联话话单写入装置在将话单内容写入到缓存话单文件时,如果缓存话单文件不存在, 则创建缓存话单文件,并写入话单内容和当前的写入时间;如果该缓存话单文件已经存在, 则在现有缓存话单文件中追加写入该话单内容和当前的写入时间。写入当前的写入时间的目的是用于后续的话单等待时间的计算。103:话单写入装置确定需要关联的话单已经在同一个缓存话单文件中写齐后,则将该缓存话单文件发送到话单关联装置。话单写入装置可以根据预先设定的同一个会话的话单数量,来判断需要关联的话单是否已经在同一个缓存话单文件中写齐了,例如如果一个特定的业务,需要关联的话单的数量为3条,则话单写入装置只要判断该类的业务的话单在同一个缓存话单文件中是否有3条就可以了,如果有3条,则表示话单到齐了,如果没有3条,则话单写入装置继续等待新的话单的写入。另外为了确保一个缓存话单文件大小不要过大,话单写入装置还需要周期性的逐个读取缓存话单文件,对缓存话单文件进行文件大小判断,防止出现单个超大缓存话单文件导致出现内存资源占用过多,如果单个文件缓存话单文件超过限额,例如设定最大允许缓存话单文件的容量是200M,如果某个缓存话单文件的大小为201M,则需对该缓存话单文件进行迭代老化算法处理。迭代老化算法处理具体过程包括设定一个话单等待时间限额例如话单等待时间不能超过四个小时,设定一个缓存话单文件大小限额例如设定最大允许缓存话单文件的容量是200M。如果一个缓存话单文件的容量超过200M限额时,则将等待时间已经超过四小时时间限额的话单进行强制发送到话单关联装置进行处理并输出,虽然这些待关联的话单还没有到齐。例如必须是三条话单关联在一起的情形,若只有两条话单到来,且这两条话单只要有一条话单的等待时间超过了设定的时间限额,那么就强制超时发送这两条话单到话单关联装置进行处理。超时计算方法为当前时间与缓存话单文件中每条话单的写入时间进行比较,如果当前时间与缓存话单文件中每条话单的写入时间的时间差大于4小时, 则表示超过了时间限额,即超时,否则,就表示没有超时。如果缓存话单文件中容量超过200M限额,并且没有超时的话单时,例如只有等待了不超过4小时的话单,会按照缓存话单文件中话单的等待时间从长到短的顺序处理话单,也即将等待时间最长的话单发送到话单关联装置进行关联处理,例如处理时先检查有无等待时间超过3. 5小时的话单,如果有,就将这些超过3. 5小时的话单发送到话单关联装置进行关联处理。如果没有超过3. 5小时的话单则检查是否有等待时间超过3小时的话单, 依次反复进行,直至缓存话单文件大小降到一定的比例,例如限额的80%,160M。逐步强制超时的好处就是不会一次性将所有的话单强制超时输出,导致关联成功率降低,而是迭代式的逐步进行,能够尽量保证关联成功率。如果缓存话单文件大小未超过限额Q00M),则判断等待关联的话单是否到齐,如果到齐,则将整个缓存文件发送到话单关联装置进行关联逻辑计算,并输出。若未到齐,则写回缓存话单文件,等待下一个运行周期。
在上述过程中,所有的话单都被写入到缓存话单文件,具体话单写入到哪个缓存话单文件中,由该话单中获取的关键字段的Hash计算结果来决定。104:话单关联装置从话单写入装置中接收到缓存话单文件后,进行关联处理并输出关联处理后的话单。话单关联装置在接收到缓存话单文件后,获取缓存话单文件中所有的话单的内容,这些缓存话单文件中各个话单的内容有部分是完全相同的,有部分是完全不同的,话单关联装置将一份相同的内容以及所有不同的内容关联起来,组成一个新的完整的话单,并将该新的完整话单输出。在上述技术方案中,由于话单的写入和话单的关联进行分开处理,话单关联装置接收到缓存话单文件后,就直接进行关联处理,无需等待需要关联的话单是否到齐了,因此降低了话单关联过程中的内存需求,解决了因内存分配不足导致的程序退出异常问题。因为本发明方案将现有的把所有话单保存在内存的方式修改成把话单写入多个缓存话单文件,同时关联处理是逐个读入缓存话单文件处理的,这样就大大降低了内存的需求,例如若所有的话单是300M,本发明会现把这300M分成100个文件,每个文件3M,然后逐个文件处理,这样的话,最大的内存需求就是3M 了。同时为防止单个文件超大,导致话单关联装置内存分配不足,本发明话单写入装置会监控每个缓存话单文件,如果某个缓存话单文件超过了设定容量限额,会发送给话单关联装置进行关联处理,这样有效地降低缓存话单文件容量大小,保护内存需求不会过大。另外,由于等待的话单是写入缓存话单文件,是保存在硬盘上了,这样也防止了因程序异常退出导致话单丢失的情况了。请参阅图2,本发明的一种话单写入装置,具体包括分析单元21,用于对从话单生成装置接收的批量话单中逐条进行分析,;写入单元22,用于将分析后的话单写入到缓存话单文件,其中,同一会话需要关联的话单将被写入到同一个缓存话单文件中;发送单元23,用于确定所述同一会话需要关联的话单在同一个缓存话单文件中写齐后,则将所述缓存话单文件发送到话单关联装置,以便于所述话单关联装置对所述缓存话单文件中话单进行关联处理。其中,可选地写入单元22具体用于将分析后的话单以及当前写入时间写入到缓存话单文件中。其中,可选地分析单元21具体用于从话单生成装置接收的批量话单逐条获取话单的关键字段,根据所述关键字段,逐个对所述话单进行哈希计算;其中,同一会话需要关联的话单的关键字段是相同,所述关键字段包括因特网协议多媒体子系统计费标识符,或者所述关键字段包括主叫号码,被叫号码、业务标识及通话开始时间;此时写入单元21还用于根据哈希计算结果,将所述话单写入到相应的缓存话单文件中,其中,所述同一会话需要关联的话单的哈希计算结果是相同,所述同一会话需要关联的话单将被写入到同一个缓存话单文件中。其中,可选地话单写入装置还包括控制单元对,用于周期性逐个读取缓存话单文件,确定缓存话单文件大小超过缓存话单文件的容量,将等待时间超过设定的最大等待时间的话单发送到话单关联装置进行关联处理,或者将等待时间最长的话单发送到话单关联装置进行关联处理。
在上述话单写入装置中,由于话单写入装置单独处理话单的写入,而话单的关联由话单关联装置完成,这样就减轻了话单关联装置的负担,较少了话单关联装置的内存负担。另外,由于等待的话单是写入缓存话单文件,是保存在硬盘上了,这样也防止了因程序异常退出导致话单丢失的情况了。请参阅图3,本发明的一种话单关联系统,具体包括话单写入装置31,用于对从话单生成装置接收的批量话单逐条进行分析,并将分析后的话单写入到缓存话单文件,其中,同一会话需要关联的话单将被写入到同一个缓存话单文件中;确定所述同一会话需要关联的话单在同一个缓存话单文件中写齐后,则将所述缓存话单文件发送到话单关联装置;话单关联装置32,用于从所述话单写入装置中接收到所述缓存话单文件后,进行话单关联处理。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,该程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上对本发明所提供的一种话单关联方法以及相关设备进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式
及应用范围上均会有改变之处,因此,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种话单关联的方法,其特征在于,包括话单写入装置对从话单生成装置接收的批量话单逐条进行分析,并将分析后的话单写入到缓存话单文件,其中同一会话需要关联的话单将被写入到同一个缓存话单文件中;所述话单写入装置确定所述同一会话需要关联的话单在同一个缓存话单文件中写齐后,则将所述缓存话单文件发送到话单关联装置,以便于所述话单关联装置对所述缓存话单文件中话单进行关联处理。
2.根据权利要求1所述的方法,其特征在于,还包括所述话单写入装置周期性逐个读取缓存话单文件,确定缓存话单文件大小超过缓存话单文件的容量,将等待时间超过设定的最大等待时间的话单发送到话单关联装置进行关联处理,或者将等待时间最长的话单发送到话单关联装置进行关联处理。
3.根据权利要求1所述的方法,其特征在于,所述将分析后的话单写入到缓存话单文件,具体包括将分析后的话单以及当前写入时间写入到缓存话单文件中。
4.根据权利要求1至3所述的方法,其特征在于,所述话单写入装置从话单生成装置接收的批量话单逐条进行分析,并将分析后的话单写入到缓存话单文件,其中同一会话需要关联的话单将被写入到同一个缓存话单文件中,具体为所述话单写入装置从话单生成装置接收的批量话单逐条获取话单的关键字段,根据所述关键字段,逐个对所述话单进行哈希计算;其中,同一会话需要关联的话单的关键字段是相同,所述关键字段包括因特网协议多媒体子系统计费标识符,或者所述关键字段包括主叫号码,被叫号码、业务标识及通话开始时间;根据哈希计算结果,将所述话单写入到相应的缓存话单文件中,其中,所述同一会话需要关联的话单的哈希计算结果是相同,所述同一会话需要关联的话单将被写入到同一个缓存话单文件中。
5.一种话单写入装置,其特征在于,包括分析单元,用于对从话单生成装置接收的批量话单中逐条进行分析;写入单元,用于将分析后的话单写入到缓存话单文件,其中同一会话需要关联的话单将被写入到同一个缓存话单文件中;发送单元,用于确定所述同一会话需要关联的话单在同一个缓存话单文件中写齐后, 则将所述缓存话单文件发送到话单关联装置,以便于所述话单关联装置对所述缓存话单文件中话单进行关联处理。
6.根据权利要求5所述话单写入装置,其特征在于,所述写入单元具体用于将分析后的话单以及当前写入时间写入到缓存话单文件中。
7.根据权利要求5所述话单写入装置,其特征在于,所述分析单元具体用于从话单生成装置接收的批量话单逐条获取话单的关键字段,根据所述关键字段,逐个对所述话单进行哈希计算;其中,同一会话需要关联的话单的关键字段是相同,所述关键字段包括因特网协议多媒体子系统计费标识符,或者所述关键字段包括主叫号码,被叫号码、业务标识及通话开始时间;所述写入单元还用于根据哈希计算结果,将所述话单写入到相应的缓存话单文件中, 其中,所述同一会话需要关联的话单的哈希计算结果是相同,所述同一会话需要关联的话单将被写入到同一个缓存话单文件中。
8.根据权利要求5所述话单写入装置,其特征在于,还包括控制单元,用于周期性逐个读取缓存话单文件,确定缓存话单文件大小超过缓存话单文件的容量,将等待时间超过设定的最大等待时间的话单发送到话单关联装置进行关联处理,或者将等待时间最长的话单发送到话单关联装置进行关联处理。
9.一种话单关联系统,其特征在于,包括话单写入装置,用于对从话单生成装置接收的批量话单逐条进行分析,并将分析后的话单写入到缓存话单文件,其中,同一会话需要关联的话单将被写入到同一个缓存话单文件中;确定所述同一会话需要关联的话单在同一个缓存话单文件中写齐后,则将所述缓存话单文件发送到话单关联装置;所述话单关联装置,用于从所述话单写入装置中接收到所述缓存话单文件后,进行话单关联处理。
全文摘要
本发明的实施例提供一种话单关联方法、系统以及相关设备,包括,话单写入装置对从话单生成装置接收的批量话单逐条进行分析,并将分析后的话单写入到缓存话单文件,其中同一会话需要关联的话单将被写入到同一个缓存话单文件中;所述话单写入装置确定所述同一会话需要关联的话单在同一个缓存话单文件中写齐后,则将所述缓存话单文件发送到话单关联装置,以便于所述话单关联装置对所述缓存话单文件中话单进行关联处理。本发明由于话单的写入和话单的关联进行分开处理,话单写入装置将到齐后的缓存话单文件发送给话单关联装置,因此话单关联装置无需等待需要关联的话单是否到齐了,因此降低了话单关联过程中的内存需求。
文档编号H04L12/24GK102427405SQ20111021634
公开日2012年4月25日 申请日期2011年7月29日 优先权日2011年7月29日
发明者符生其 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1