本公开涉及通信领域,尤其涉及多级话单数据实时快速入库方法和相关装置。
背景技术:
1、目前短信行业市场的需求比较大,每天都要发送上千万的短信数据到每个终端用户。需要记录每一条短信的短信上行、短信下行的发送状态以及其他相关数据,上千万量级的数据在插入数据库和修改数据库记录的时候对数据库的压力非常大,很容易造成数据库服务器的处理器负载过高导致服务器无法正常使用而丢失数据,给客户造成较大的损失。
技术实现思路
1、本公开提供了一种多级话单数据实时快速入库方法和相关装置。
2、根据本公开的第一方面,提供了一种多级话单数据实时快速入库方法,所述方法包括:
3、话单加载步骤,从话单数据中获取客户下行提交话单、通道下行提交话单、通道上行回执话单、客户上行回执话单;
4、话单匹配步骤,获取客户下行提交话单中的用户标志和和商户消息标志,获取与所述用户标志和所述商户消息标志匹配的待合并话单,所述待合并话单包括通道下行提交话单、通道上行回执话单、客户上行回执话单中的至少一个;
5、话单合并入库步骤,将所述客户下行提交话单与所述待合并话单融合为一个数据库插入操作写入数据库。
6、可选地,所述话单加载步骤,包括:所述话单加载到系统内存后,基于预定义话单格式将所述话单数据转换为话单对象。
7、可选地,所述话单加载步骤,包括:从所述话单对象中解析出客户下行提交话单、通道下行提交话单、通道上行回执话单、客户上行回执话单。
8、可选地,所述话单匹配步骤,包括:从话单数据中解析出客户下行提交话单作为话单合并的基础话单,所述基础话单是需要执行数据库插入操作的数据。
9、可选地,所述话单匹配步骤,包括:所述后续话单是执行数据库更新操作的话单。
10、可选地,所述话单合并入库步骤,包括:将所述客户下行提交话单中的字段写入所述数据库插入操作,然后将所述待合并话单中的字段写入所述数据库插入操作。
11、可选地,所述话单合并入库步骤,包括:当话单合并不成功时,分别执行客户下行提交话单对应的数据库插入操作和待合并话单对应的数据库更新操作。
12、可选地,所述话单合并入库步骤,包括:进行所述产品计费时,将所述部分短消息的计费信息写入所述实时消耗数据;将所述计费信息加入所述下行短消息的数据包。
13、可选地,所述话单合并入库步骤,包括:当所述校验结果为失败时,构造失败状态包括数据包,发送到用户消息收发网关。
14、根据本公开的第二方面,提供了一种多级话单数据实时快速入库装置,所述装置包括:
15、话单加载模块,从话单数据中获取客户下行提交话单、通道下行提交话单、通道上行回执话单、客户上行回执话单;
16、话单匹配模块,获取客户下行提交话单中的用户标志和和商户消息标志,获取与所述用户标志和所述商户消息标志匹配的待合并话单,所述待合并话单包括通道下行提交话单、通道上行回执话单、客户上行回执话单中的至少一个;
17、话单合并入库模块:将所述客户下行提交话单与所述待合并话单融合为一个数据库插入操作写入数据库。
18、根据本公开的第三方面,提供了一种电子设备,包括:
19、至少一个处理器,存储器,以及与其他电子设备通信的接口;
20、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述电子设备能够执行根据第一方面所述的多级话单数据实时快速入库方法。
21、根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据第一方面所述的模型训练方法或根据第一方面所述的多级话单数据实时快速入库方法。
22、本公开的有益效果包括:在高并发量级的短信传输过程中,对短信传输涉及的多个话单写入数据库的操作进行了合并优化。减轻了执行数据库操作的时间,提高了执行数据库操作的执行效率。大大减少了数据库的频繁使用,使得对数据库的服务器要求降低,话单数据的准确率和数据的实时性都明显的提高。
23、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
1.一种多级话单数据实时快速入库方法,所述方法包括:
2.根据权利要求1所述的方法,所述话单加载步骤,包括:所述话单加载到系统内存后,基于预定义话单格式将所述话单数据转换为话单对象。
3.根据权利要求2所述的方法,所述话单加载步骤,包括:从所述话单对象中解析出客户下行提交话单、通道下行提交话单、通道上行回执话单、客户上行回执话单。
4.根据权利要求1所述的方法,所述话单匹配步骤,包括:从话单数据中解析出客户下行提交话单作为话单合并的基础话单,所述基础话单是需要执行数据库插入操作的数据。
5.根据权利要求4所述的方法,所述话单匹配步骤,包括:所述后续话单是执行数据库更新操作的话单。
6.根据权利要求1所述的方法,所述话单合并入库步骤,包括:将所述客户下行提交话单中的字段写入所述数据库插入操作,然后将所述待合并话单中的字段写入所述数据库插入操作。
7.根据权利要求6所述的方法,所述话单合并入库步骤,包括:当话单合并不成功时,分别执行客户下行提交话单对应的数据库插入操作和待合并话单对应的数据库更新操作。
8.一种多级话单数据实时快速入库装置,所述装置包括:
9.一种电子设备,其特征在于,包括:
10.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行权利要求1-7中任一项所述的方法。