业务处理方法、装置及存储介质与流程

文档序号:15685650发布日期:2018-10-16 21:01阅读:304来源:国知局

本发明涉及通信技术领域,尤其涉及一种业务处理方法、装置及存储介质。



背景技术:

针对企业用户、集团用户大量的内部通信需求,运营商推出的一种集团网业务,将企业/集团内部的移动通信设备进行统一编号,组成一个企业/集团内部的集团网群组,集团网群组内用户之间可以使用短号码互相呼叫,并享受集团网群组内成员本地通话的优惠,从而实现更为便捷、智能的移动语音沟通。

现有技术中,办理集团网业务的用户对应的数据根据用户签约省份采用分布式数据库进行存储,能够实现同省份集团网群组内用户之间互拨免费。但随着长途市话以及漫游资费的取消,上述现有技术已无法满足用户需求。



技术实现要素:

本发明提供一种业务处理方法、装置及存储介质,以实现全集团网群组内用户之间互拨免费。

第一方面,本发明提供一种业务处理方法,该方法包括:

获取通话记录,其中,所述通话记录包括主叫用户信息、被叫用户信息和通话时长;

根据所述主叫用户信息从内存数据库获取主叫用户对应的第一集团网群组标识,并根据所述被叫用户信息从所述内存数据库获取被叫用户对应的第二集团网群组标识,其中,所述内存数据库包括全网用户的用户信息及其对应的集团网群组标识;

若所述第一集团网群组标识与所述第二集团网群组标识为同一集团网群组的标识,根据所述通话时长及所述集团网群组对应的资费套餐进行免计费处理。

进一步地,所述根据所述主叫用户信息从第一数据库获取主叫用户对应的第一集团网群组标识之前,还包括:

将oracle数据库中的数据同步至所述内存数据库,所述oracle数据库包括所有签约省份的用户的用户信息及其对应的集团网群组标识,不同所述oracle数据库对应的目标签约省份不同。

进一步地,所述将oracle数据库中的数据同步至所述内存数据库,包括:

通过消费者对企业ctob方式将所述oracle数据库中的数据同步至所述内存数据库。

进一步地,所述通过ctob方式将所述oracle数据库中的数据同步至所述内存数据库之前,还包括:

获取用户办理的移动通信业务的业务数据,所述业务数据包括所述用户的用户信息、移动通信业务的业务信息和所述用户对应的集团网群组标识;

将所述业务数据存储至所述用户的签约省份对应的oracle数据库中;

将所述用户的签约省份对应的oracle数据库中存储的所述业务数据同步至其他所述oracle数据库中,不同oracle数据库对应的签约省份不同。

进一步地,所述将所述业务数据存储至所述用户的签约省份对应的oracle数据库中,包括:

通过卡夫卡kafka数据处理模块对所述业务数据进行格式转换,得到转换后的业务数据;

对转换后的业务数据进行解析,得到解析后的业务数据;

将解析后的业务数据存储至所述用户的签约省份对应的oracle数据库。

进一步地,获取所述oracle数据库中的异常状态的业务数据,其中,所述异常状态的业务数据包括同步失败的业务数据;

将异常状态的业务数据同步至所述其他oracle数据库中。

进一步地,所述获取用户办理的移动通信业务的业务数据之后,还包括:将所述业务数据存储至备份数据库中。

第二方面,本发明提供一种业务处理装置,该装置包括:

第一获取模块,用于获取通话记录,其中,所述通话记录中包括主叫用户信息、被叫用户信息和通话时长;

第二获取模块,用于根据所述主叫用户信息从内存数据库获取主叫用户对应的第一集团网群组标识,并根据所述被叫用户信息从所述内存数据库获取被叫用户对应的第二集团网群组标识,其中,所述内存数据库包括全网用户的用户信息及其对应的集团网群组标识;

计费模块,用于若所述第一集团网群组标识与所述第二集团网群组标识为同一集团网群组的标识,根据所述通话时长及所述集团网群组对应的资费套餐进行免计费处理。

第三方面,本发明提供一种服务器,包括:处理器和存储器;

所述存储器存储程序指令;

所述处理器执行所述程序指令,以执行第一方面所述的方法。

第四方面,本发明提供一种计算机存储介质,包括:程序,所述程序在被处理器执行时,用于执行第一方面所述的方法。

本发明提供的业务处理方法、装置及存储介质,该方法通过获取通话记录,其中,所述通话记录包括主叫用户信息、被叫用户信息和通话时长,根据所述主叫用户信息从内存数据库获取主叫用户对应的第一集团网群组标识,并根据所述被叫用户信息从所述内存数据库获取被叫用户对应的第二集团网群组标识,其中,所述内存数据库包括全网用户的用户信息及其对应的集团网群组标识,若所述第一集团网群组标识与所述第二集团网群组标识为同一集团网群组的标识,根据所述通话时长及所述集团网群组对应的资费套餐进行免计费处理。该方法至少具有以下有益效果:

由于内存数据库中存储有全网用户的用户信息及其对应的集团网群组标识,因此,可从内存数据库中获取主被叫用户各自对应的第一集团网群组标识和第二集团网群组标识,其中主被叫用户可以是同一签约省份的用户,也可以是不同签约省份的用户,并当第一集团网群组标识与第二集团网群组标识为同一集团网群组的标识时,根据通话时长及该集团网群组对应的资费套餐进行免计费处理,从而实现全网集团网用户之间互拨免费。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明提供的业务处理方法实施例一的流程示意图;

图2为本发明提供的业务处理方法实施例二的流程示意图;

图3为本发明提供的业务处理装置实施例一的结构示意图;

图4为本发明提供的业务处理装置实施例二的结构示意图;

图5为本发明提供的服务器实施例一的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明提供的业务处理方法实施例一的流程示意图。本发明实施例提供一种业务处理方法,该业务处理方法可以通过软件和/或硬件的方式实现。具体地,该业务处理方法可以由业务处理装置执行,业务处理装置可以为一独立的设备,也可以集成于服务器等设备中。本实施例中以执行主体为服务器进行举例说明。其中,服务器包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算的由大量计算机或网络服务器构成的云。其中,云计算是分布式计算的一种,由一群松散耦合的计算机组成的一个超级虚拟计算机。

如图1所示,本实施例的方法包括:

s101、获取通话记录。

其中,该通话记录可以包括但不限于主叫用户信息、被叫用户信息和通话时长。主叫用户对应的用户信息即主叫用户信息,被叫用户对应的用户信息即被叫用户信息。主叫用户和被叫用户是相对的,二者在不同通话中可以互换。

具体地,主叫用户信息可以包括主叫用户的手机号码、主叫用户的签约省份。进一步地,主叫用户信息还可以包括主叫用户通话时的位置信息等。被叫用户信息可以为被叫用户的手机号码、被叫用户的签约省份。或者,被叫用户信息还可以包括被叫用户通话时的位置信息等。

实际应用中,当主被叫两个用户之间的通话结束后,会生成相应的通话记录,服务器获取包括主叫用户信息、被叫用户信息和通话时长的通话记录,以根据该通话记录进行后续的计费处理或免计费处理。

s102、根据主叫用户信息从内存数据库获取主叫用户对应的第一集团网群组标识,并根据被叫用户信息从内存数据库获取被叫用户对应的第二集团网群组标识。

其中,内存数据库包括全网用户的用户信息及其对应的集团网群组标识。主叫用户与被叫用户的签约省份可以是不同的,或者,主叫用户与被叫用户的签约省份可以是相同的,对此本发明实施例不予限制。

内存数据库可以为与主叫用户对应的运营商计费侧系统的数据库。内存数据库中存储的用户信息可以包括用户的手机号码、用户的签约省份等,所述用户信息与用户所属的集团网群组标识相互对应。其中,用户信息与用户所属的集团网群组标识的对应关系可以包括以下几种:

1、由于一个用户可以对应多个集团网群组,因此,内存数据库中用户信息可以与用户所属的多个集团网群组标识相对应。

2、一个用户也可以只对应一个集团网群组,此时,内存数据库中用户信息与用户所属的一个集团网群组标识相对应。

3、当用户未办理集团网业务时用户不属于任何一个集团网群组,该场景下,内存数据库中用户信息不与任何集团网群组标识对应。

需说明的是,集团网群组标识可以为集团网群组id号码,也可以是其他可以区分不同集团网群组的特殊标识,本发明对此不做限定。

在本发明一示例性实施例中,根据通话记录中的主叫用户信息从内存数据库中获取主叫用户的第一集团网群组标识,可以包括,根据主叫用户的手机号码从计费侧对应的内存数据库中获取主叫用户对应的第一集团网群组的标识。

同样地,根据被叫用户信息从内存数据库获取被叫用户对应的第二集团网群组标识,可以包括:根据被叫用户的手机号码从计费侧对应的内存数据库中获取被叫用对应的第二集团网群组标识。

由于内存数据库中存储有全网用户的用户信息以及对应的集团网群组标识,因此,当主叫用户与被叫用户属于不同签约省份时,也可获取主叫用户对应的第一集团网群组标识和被叫用户对应的第二集团网群组标识。相比现有技术根据用户签约省份采用分布式数据库进行存储的实现方式,本发明实施例打破现有的数据存储隔断,实现全网用户的用户信息以及对应的集团网群组标识的集中存储。

s103、若第一集团网群组标识与第二集团网群组标识为同一集团网群组的标识,根据通话时长及该集团网群组对应的资费套餐进行免计费处理。

第一集团网群组标识与第二集团网群组标识为同一集团网群组的标识,说明主叫用户与被叫用户属于同一集团网群组,则根据通话时长及该集团网群组对应的资费套餐进行免计费处理。

在一些实施例中,若所述第一集团网群组标识与所述第二集团网群组标识不是同一集团网群组标识,则说明主叫用户与被叫用户不属于同一集团网群组,则根据通话时长及对应的资费套餐进行计费处理。例如,主叫用户与被叫用户不属于同一集团网群组,则根据主叫用户所办理的资费套餐进行计费处理,之后可从主叫用户所预存的话费中扣除此次通话的费用,也可累计预设时间段内所有通话的费用,再从主叫用户所预存的话费中扣除费用。

本实施例中的业务处理方法,通过获取通话记录,其中,所述通话记录包括主叫用户信息、被叫用户信息和通话时长,根据所述主叫用户信息从内存数据库获取主叫用户对应的第一集团网群组标识,并根据所述被叫用户信息从所述内存数据库获取被叫用户对应的第二集团网群组标识,其中,所述内存数据库包括全网用户的用户信息及其对应的集团网群组标识,若所述第一集团网群组标识与所述第二集团网群组标识为同一集团网群组的标识,根据所述通话时长及所述集团网群组对应的资费套餐进行免计费处理。由于内存数据库中存储有全网用户的用户信息及其对应的集团网群组标识,因此,可从内存数据库中获取主被叫用户各自对应的第一集团网群组标识和第二集团网群组标识,其中主被叫用户可以是同一签约省份的用户,也可以是不同签约省份的用户,并当第一集团网群组标识与第二集团网群组标识为同一集团网群组的标识时,根据通话时长及该集团网群组对应的资费套餐进行免计费处理,从而实现全网集团网用户之间互拨免费。

由于用户办理的移动通信业务对应的业务数据经过一定的处理后先存储在营业侧对应的数据库中,因此,需要将营业侧对应的数据库中的数据同步至计费侧对应的数据库中。接下来对用户办理移动通信业务后对应的业务数据在营业侧与计费侧之间数据的同步进行详细的介绍。

图2为本发明提供的业务处理方法实施例二的流程示意图。如图2所示,本实施例与图1所示实施例的区别在于:在步骤s102之前还可包括本实施例中的步骤。本实施例的方法可以包括:

s201、获取用户办理的移动通信业务的业务数据。

其中,所述业务数据可以包括所述用户的用户信息、移动通信业务的业务信息和所述用户对应的集团网群组标识。

移动通信业务可以包括开户、账户注销、套餐变更等等,不同移动通信业务对应的业务信息不同。用户信息可以包括用户的手机号码和用户的签约省份等。若用户办理了集团网业务,则会有相应的集团网群组标识。

当用户在实体营业厅或者网上商城成功办理移动通信业务后,服务器会生成与用户办理的移动通信业务对应的业务数据。例如用户办理套餐变更业务,则套餐变更对应的业务信息包括变更前套餐信息、变更后套餐信息。

s202、将业务数据存储至用户的签约省份对应的oracle数据库中。

具体地,将全网用户按照预设规则划分为多个域,每个域对应一个oracle数据库。例如,根据全网用户数量,以签约省份为单位将全国划分为多个域,使每个域对应一个或多个签约省份,每个域的用户数量基本持平。也就是说预设移动通信业务覆盖区域对应多个oracle数据库,不同oracle数据库用于存储用户在该oracle数据库对应的签约省份办理的移动通信业务的业务数据。

一种可能的实现方式中,该步骤可以包括:通过卡夫卡(kafka)数据处理模块对所述业务数据进行格式转换,得到转换后的业务数据,进一步,对转换后的业务数据进行解析,得到解析后的业务数据,最后,将解析后的业务数据存储至用户的签约省份对应的oracle数据库。

kafka数据处理模块采用kafka技术对业务数据进行格式转换,能够实时处理大量数据,满足对用户业务数据处理需求。将kafka技术应用到本申请中,能够有效提升业务数据处理效率。

考虑到在通过kafka数据处理模块对业务数据进行格式转换时会出现转换失败的情况、对转换后的业务数据进行解析的过程中会出现解析失败、或者是将解析后的数据存储至用户的签约省份对应的oracle数据库时会出现存储失败等情况,从而导致业务数据在oracle数据库之间同步失败。因此,需要对异常状态的业务数据进行相应的处理,以确保业务数据在各个数据库中的完整性以及统一性。示例性地,具体可通过以下方式来实现对异常状态的业务数据的处理:周期性地扫描oracle数据库,获取oracle数据库中的异常状态的业务数据,其中,异常状态的业务数据包括同步失败的业务数据,进一步将异常状态的业务数据同步至其他oracle数据库中。

s203、将用户的签约省份对应的oracle数据库中存储的所述业务数据同步至其他oracle数据库中。

由于不同所述oracle数据库对应的目标签约省份不同,因此,将用户签约省份对应的oracle数据库中增加的业务数据同步至其他oracle数据库中,使每个域对应的oracle数据库都存储有全网用户的用户信息及其对应的集团网群组标识。这样,若营业侧系统中某一oracle数据库发生故障,仍可从其他任一oracle数据库中获取全网用户的用户信息。

其中,s201至s203为可选步骤,当没有用户办理新的移动通信业务时,该业务处理方法可以不包括s201至s203。

s204、将oracle数据库中的数据同步至所述内存数据库。

其中,oracle数据库包括所有签约省份的用户的用户信息及其对应的集团网群组标识。

可选地,该步骤可以具体为:通过消费者对企业(customertobusiness,简称:ctob)方式将营业侧对应的多个oracle数据库中存储的业务数据同步至计费侧系统对应的内存数据库中,为计费处理提供数据依据。

由于每一个oracle数据库中都存储有全网用户的业务数据,因此,另一种可能的实现方式中,将多个oracle数据库中任一oracle数据库存储的数据同步至计费侧系统对应的内存数据库中,为计费处理提供数据依据。

本实施例中通过采用微服务技术构建相互独立的模块来执行对业务数据解析处理、异常状态的业务数据的处理,通过将微服务技术应用在对业务数据解析、数据同步、异常处理中,使全网用户的业务数据融合,实现跨域数据同步,为实现全网集团网用户之间互拨免费提供数据支持。

需要说明的是,微服务是一种新兴的软件架构,通过将大型的应用程序或服务拆分成为多个微服务模块,能够有效地利用计算资源,各个模块之间界限清晰,有利于开发人员进行维护、更新。

可选地,在上述移动通信业务对应的多个域中,每个域还可对应一个备份数据库。因此,在获取用户办理的移动通信业务的业务数据之后,该实施例中的业务处理方法还可以包括:将业务数据存储至备份数据库中。通过将oracle数据库中存储的数据同步至所在域对应的备份数据库进行数据备份,以应对当oracle数据库出现故障时,可从对应的备份数据库中获取数据进行数据回复,从而提高数据的安全性以及完整性。

图3为本发明提供的业务处理装置实施例一的结构示意图,如图3所示,该业务处理装置30可以包括:

第一获取模块31,用于获取通话记录,其中,所述通话记录中包括主叫用户信息、被叫用户信息和通话时长。

第二获取模块32,用于根据所述主叫用户信息从内存数据库获取主叫用户对应的第一集团网群组标识,并根据所述被叫用户信息从所述内存数据库获取被叫用户对应的第二集团网群组标识,其中,所述内存数据库包括全网用户的用户信息及其对应的集团网群组标识。

计费模块33,用于若所述第一集团网群组标识与所述第二集团网群组标识为同一集团网群组的标识,根据所述通话时长及所述集团网群组对应的资费套餐进行免计费处理。

本实施例的装置,可以用于执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

图4为本发明提供的业务处理装置实施例二的结构示意图。如图4所示,本实施例的装置在图3所示实施例的基础上,业务处理装置40还可以包括:

第三获取模块34,用于获取用户办理的移动通信业务的业务数据,所述业务数据包括所述用户的用户信息、移动通信业务的业务信息和所述用户对应的集团网群组标识。

第一存储模块35,用于将业务数据存储至用户的签约省份对应的oracle数据库中。

第一同步模块36,用于将用户的签约省份对应的oracle数据库中存储的所述业务数据同步至其他oracle数据库中,不同oracle数据库对应的签约省份不同。

在一些实施例中,第一存储模块35可以具体包括:数据处理单元351、解析单元352和存储单元353。

数据处理单元351,用于对业务数据进行格式转换,以得到转换后的业务数据。其中,数据处理单元351即为kafka数据处理模块。

解析单元352,用于对转换后的业务数据进行解析,得到解析后的业务数据

存储单元353,用于将解析后的业务数据存储至用户的签约省份对应的oracle数据库。

进一步地,该装置还可以包括:第二同步模块37,用于将oracle数据库中的数据同步至所述内存数据库。

可选地,第二同步模块37,具体用于通过ctob方式将营业侧对应的oracle数据库中存储的业务数据同步至计费侧系统对应的内存数据库中,为计费处理提供数据依据。其中,将多个oracle数据库中任一oracle数据库存储的数据同步至计费侧系统对应的内存数据库中,为计费处理提供数据依据。

本实施例的装置,可以用于执行图2所示方法实施例的技术方案,其实现原理与技术效果类似,此处不再赘述。

可选地,该装置还包括异常处理模块38,用于获取oracle数据库中的异常状态的业务数据,其中,异常状态的业务数据包括同步失败的业务数据,进一步将异常状态的业务数据同步至其他oracle数据库中。

可选地,该装置还包括备份模块39,用于将所述业务数据存储至备份数据库中。通过将oracle数据库中存储的数据同步至所在域对应的备份数据库进行数据备份,以应对当oracle数据库出现故障时,可从对应的备份数据库中获取数据进行数据回复,从而提高数据的安全性以及完整性。

图5为本发明提供的服务器实施例一的结构示意图,如图5所示,该服务器50包括:存储器51、处理器52。

存储器51可以是独立的物理单元,与处理器52可以通过总线53连接。存储器51、处理器52也可以集成在一起,通过硬件实现等。

存储器51用于存储实现以上方法实施例,处理器52调用该程序,执行以上方法实施例的操作。

可选地,当上述实施例的方法中的部分或全部通过软件实现时,上述服务器50也可以只包括处理器。用于存储程序的存储器位于服务器50之外,处理器通过电路/电线与存储器连接,用于读取并执行存储器中存储的程序。

处理器52可以是中央处理器(centralprocessingunit,cpu),网络处理器(networkprocessor,np)或者cpu和np的组合。

处理器52还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specificintegratedcircuit,asic),可编程逻辑器件(programmablelogicdevice,pld)或其组合。上述pld可以是复杂可编程逻辑器件(complexprogrammablelogicdevice,cpld),现场可编程逻辑门阵列(field-programmablegatearray,fpga),通用阵列逻辑(genericarraylogic,gal)或其任意组合。

存储器51可以包括易失性存储器(volatilememory),例如随机存取存储器(random-accessmemory,ram);存储器也可以包括非易失性存储器(non-volatilememory),例如快闪存储器(flashmemory),硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd);存储器还可以包括上述种类的存储器的组合。

本发明还提供一种程序产品,例如,计算机存储介质,包括:程序,程序在被处理器执行时用于执行以上方法。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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