一种非阻塞写入话单数据并可控下载通话录音的方法及系统技术方案

技术编号:33775920 阅读:53 留言:0更新日期:2022-06-12 14:29
本发明专利技术公开一种非阻塞写入话单数据并可控下载通话录音的方法及系统,其中方法包括:接收话单数据,将话单数据写入缓存区;通过数据监听器从数据读取通道持续监听缓存区的数据变化情况;判断缓存区内的数据是否发生变化;若未发生变化,则继续监听缓存区的数据变化情况;若发生变化,则读取缓存区中的话单数据,将话单数据写入到数据库;下载话单数据对应的录音文件并上传到文件服务器,以生成录音文件在文件服务器中的url,将录音文件的url与话单数据关联后写入数据库,然后继续监听缓存区的数据变化情况。本发明专利技术能实现非阻塞式的话单数据的接收和处理,从而能够显著降低在瞬时大量话单回调时的系统压力。大量话单回调时的系统压力。大量话单回调时的系统压力。

【技术实现步骤摘要】
一种非阻塞写入话单数据并可控下载通话录音的方法及系统


[0001]本专利技术涉及话单数据的接收及处理的
,具体涉及一种非阻塞写入话单数据并可控下载通话录音的方法及系统。

技术介绍

[0002]话单数据是在用户完成通话后运营商会产生相应的话单数据,话单数据需要及时地接收并进行处理,以便于后续的计费、调用和回溯。用户在通话、发消息或上网过程中,运营商的核心网网元记录相关计费信息,并发送计费消息到计费系统,再由计费系统生成话单数据。有些运营商的核心网网元可以直接产生话单数据,并发送到计费系统或计费中心。
[0003]现有的话单处理系统需要接收并存储话单数据,同时对话单数据进行直接处理,这样的处理方式耦合度高,在话单数据大量回调时,容易造成系统压力过大,影响系统的正常运行。若采用消息队列的话单数据接收及处理的方式,在面对大量话单数据回调的情况,容易造成消息队列的积压,并增加系统的复杂度,影响系统的稳定性。
[0004]为此,申请人认为亟需专利技术一种能应对大量回调的话单数据的,用于接收及处理话单数据的方法。r/>
技术实现思路
<本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种非阻塞写入话单数据并可控下载通话录音的方法,其特征在于,包括:接收话单数据,将话单数据写入缓存区;通过数据监听器从数据读取通道持续监听缓存区的数据变化情况;判断缓存区内的数据是否发生变化;若未发生变化,则继续监听缓存区的数据变化情况;若发生变化,则读取缓存区中的话单数据,将话单数据写入到数据库;下载话单数据对应的录音文件并上传到文件服务器,以生成录音文件在文件服务器中的url,将录音文件的url与话单数据关联后写入数据库,然后继续监听缓存区的数据变化情况。2.根据权利要求1所述的非阻塞写入话单数据并可控下载通话录音的方法,其特征在于,所述接收话单数据,将话单数据写入缓存区,具体包括:通话结束后接收来自电信运营商所生成的录音文件及话单数据,所述话单数据包括录音文件的下载url及同行信息;将话单数据回调至调用方;获取调用方成功接收通知的信息;将话单数据暂时写入到缓存区中。3.根据权利要求2所述的非阻塞写入话单数据并可控下载通话录音的方法,其特征在于:所述同行信息具体包括通话对应的流水号、用户标识、主叫号码、被叫号码、起始时间、结束时间、通话时长、通话性质、费率、费用和折扣。4.根据权利要求1所述的非阻塞写入话单数据并可控下载通话录音的方法,其特征在于,所述通过数据监听器从数据读取通道持续监听缓存区的数据变化情况,具体包括:初始化用于监听缓存区数据变化的数据监听器;初始化缓存区对应的数据读取通道;将数据读取通道与数据监听器进行绑定;数据监听器通过其绑定的数据读取通道持续地监听缓存区的数据变化情况。5.根据权利要求1所述的非阻塞写入话单数据并可控下载通话录音的方法,其特征在于,所述判断缓存区内的数据是否发生变化,具体包括:将缓存区中数据对应的元数据、标识和属性信息存储至虚拟机的内存中;将虚拟机的内存中的元数据、标识和属性信息序列化,以获取比对序列;将缓存区中当前的数据进行序列化,并与比对序列进行比对;仅有在比对结果完全相同的情况,输出未发生变化结果,其它情况均输出发生变化结果。6.一种非阻塞写入话单数据并可控下载通话录音的系...

【专利技术属性】
技术研发人员:黄培桂
申请(专利权)人:广州宸祺出行科技有限公司
类型:发明
国别省市:

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

1