一种长短信拼接方法及系统技术方案

技术编号:37873255 阅读:12 留言:0更新日期:2023-06-15 21:02
本发明专利技术公开一种长短信拼接方法及系统,涉及短信拼接技术领域,方法包括:对短信网关收到的各短信进行协议拆包,得到各短信的多个分片数据;分片数据包括协议头信息;根据分片数据所属短信的类型标识,判断分片数据是否为长短信分片;若分片数据为长短信分片,则将分片数据存入长短信分片队列;当长短信分片队列中任一短信的分片数据的数量等于短信的分片总数时,对短信的分片数据进行短信拼接,得到拼接后的长短信。本发明专利技术通过将拆包后的长短信分片存入一个共用的长短信分片队列中,避免了同一长短信的分片数据被随机存储到不同后端实例的缓存队列中的情况,提高了长短信拼接的成功率和处理效率。功率和处理效率。功率和处理效率。

【技术实现步骤摘要】
一种长短信拼接方法及系统


[0001]本专利技术涉及短信拼接
,特别是涉及一种长短信拼接方法及系统。

技术介绍

[0002]普遍的长短信拼接方法是通过设置负载均衡策略将同一IP来源的客户端请求分发到同一个后端实例,将同一条超长短信分片数据分发到同一个后端实例进行短信拼接。但是,短信拼接过程中也存在多个IP客户端提交同一条超长短信分片数据的情况,当多个客户端同时向短信网关提交同一条超长短信分片数据时,长短信分片可能会进入不同后端实例的缓存队列中,导致每个进程在进行短信拼接时,无法获取完整的长短信分片,出现无法拼接的问题。

技术实现思路

[0003]本专利技术目的是提供一种长短信拼接方法及系统,用于提高多个IP客户端提交同一条长短信分片数据时短信拼接的成功率。
[0004]本专利技术提供了一种长短信拼接方法,方法包括:
[0005]对短信网关收到的各短信进行协议拆包,得到各所述短信的多个分片数据;所述分片数据包括协议头信息;所述协议头信息包括对应分片数据所属短信的分片总数、对应分片数据在所属短信中的排序序号以及对应分片数据所属短信的类型标识;
[0006]根据所述分片数据所属短信的类型标识,判断所述分片数据是否为长短信分片;
[0007]若所述分片数据为长短信分片,则将所述分片数据存入长短信分片队列;
[0008]当所述长短信分片队列中任一短信的分片数据的数量等于所述短信的分片总数时,对所述短信的分片数据进行短信拼接,得到拼接后的长短信。
[0009]可选的,对所述短信的分片数据进行短信拼接,得到拼接后的长短信,具体包括:
[0010]将所述短信的分片数据放入lock队列;
[0011]对所述lock队列中的分片数据进行短信拼接,得到拼接后的长短信。
[0012]可选的,在对所述lock队列中的分片数据进行短信拼接之前,还包括:
[0013]将所述短信的短信拼接进程标识和网关模块标识存入所述lock队列;
[0014]在所述得到拼接后的长短信之后,还包括:
[0015]判断所述lock队列是否存在所述短信拼接进程标识和所述网关模块标识;若存在,则输出所述拼接后的长短信;若不存在,则删除所述拼接后的长短信。
[0016]可选的,所述对所述lock队列中的分片数据进行短信拼接,得到拼接后的长短信,具体包括:
[0017]根据所述lock队列中各所述分片数据的排序序号,对各所述分片数据进行排序;
[0018]对所述排序后的分片数据进行拼接,得到拼接后的长短信。
[0019]可选的,在将所述分片数据存入长短信分片队列之后,还包括:
[0020]记录所述长短信分片队列中各短信的分片数据的数量。
[0021]本专利技术还提供了一种长短信拼接系统,包括:
[0022]数据处理模块,用于对短信网关收到的各短信进行协议拆包,得到各所述短信的多个分片数据;所述分片数据包括协议头信息;所述协议头信息包括对应分片数据所属短信的分片总数、对应分片数据在所属短信中的排序序号以及对应分片数据所属短信的类型标识;
[0023]数据判断模块,用于根据所述分片数据所属短信的类型标识,判断所述分片数据是否为长短信分片;
[0024]数据存储模块,用于若所述分片数据为长短信分片,则将所述分片数据存入长短信分片队列;
[0025]数据拼接模块,用于当所述长短信分片队列中任一短信的分片数据的数量等于所述短信的分片总数时,对所述短信的分片数据进行短信拼接,得到拼接后的长短信。
[0026]可选的,所述数据拼接模块包括:
[0027]数据存储单元,用于将所述短信的分片数据放入lock队列;
[0028]数据拼接单元,用于对所述lock队列中的分片数据进行短信拼接,得到拼接后的长短信。
[0029]可选的,所述数据拼接模块还包括:
[0030]标识嵌入单元,用于将所述短信的短信拼接进程标识和网关模块标识存入所述lock队列;
[0031]标识识别单元,用于在得到拼接后的长短信之后,判断所述lock队列是否存在所述短信拼接进程标识和所述网关模块标识;若存在,则输出所述拼接后的长短信;若不存在,则删除所述拼接后的长短信。
[0032]可选的,所述数据拼接单元还包括:
[0033]数据排序子单元,用于根据所述lock队列中各所述分片数据的排序序号,对各所述分片数据进行排序;
[0034]数据拼接子单元,用于对所述排序后的分片数据进行拼接,得到拼接后的长短信。
[0035]可选的,所述系统还包括:
[0036]数据记录模块,用于记录所述长短信分片队列中各短信的分片数据的数量。
[0037]根据本专利技术提供的具体实施例,本专利技术公开了以下技术效果:
[0038]本专利技术提供了一种长短信拼接方法及系统,方法包括:对短信网关收到的各短信进行协议拆包,得到各短信的多个分片数据;分片数据包括协议头信息;协议头信息包括对应分片数据所属短信的分片总数、对应分片数据在所属短信中的排序序号以及对应分片数据所属短信的类型标识;根据分片数据对应的所属短信的类型标识,判断分片数据是否为长短信分片;若分片数据为长短信分片,则将分片数据存入长短信分片队列;当长短信分片队列中任一短信的分片数据的数量等于短信的分片总数时,对短信的分片数据进行短信拼接,得到拼接后的长短信。本专利技术通过将拆包后的长短信分片存入一个共用的长短信分片队列中,避免了同一长短信的分片数据可能被随机存储到不同后端实例的缓存队列中导致长短信拼接失败的情况;并且在拼接长短信时,只对长短信分片队列中短信分片数据的数量等于短信分片总数的短信进行拼接,避免了短信拼接过程中无法获取完整的长短信分片的情况,提高了长短信拼接的成功率和处理效率。
附图说明
[0039]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0040]图1为本专利技术实施例提供的长短信拼接方法示意图;
[0041]图2为本专利技术实施例提供的传统长短信分片流程示意图;
[0042]图3为本专利技术实施例提供的基于多进程的长短信分片流程示意图;
[0043]图4为本专利技术实施例提供的长短信拼接流程示意图。
具体实施方式
[0044]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0045]本专利技术的目的是提供一种长短信拼接方法及系统,用于提高多个IP客户端提交同一条长短信分片数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种长短信拼接方法,其特征在于,方法包括:对短信网关收到的各短信进行协议拆包,得到各所述短信的多个分片数据;所述分片数据包括协议头信息;所述协议头信息包括对应分片数据所属短信的分片总数、对应分片数据在所属短信中的排序序号以及对应分片数据所属短信的类型标识;根据所述分片数据所属短信的类型标识,判断所述分片数据是否为长短信分片;若所述分片数据为长短信分片,则将所述分片数据存入长短信分片队列;当所述长短信分片队列中任一短信的分片数据的数量等于所述短信的分片总数时,对所述短信的分片数据进行短信拼接,得到拼接后的长短信。2.根据权利要求1所述的长短信拼接方法,其特征在于,对所述短信的分片数据进行短信拼接,得到拼接后的长短信,具体包括:将所述短信的分片数据放入lock队列;对所述lock队列中的分片数据进行短信拼接,得到拼接后的长短信。3.根据权利要求2所述的长短信拼接方法,其特征在于,在对所述lock队列中的分片数据进行短信拼接之前,还包括:将所述短信的短信拼接进程标识和网关模块标识存入所述lock队列;在所述得到拼接后的长短信之后,还包括:判断所述lock队列是否存在所述短信拼接进程标识和所述网关模块标识;若存在,则输出所述拼接后的长短信;若不存在,则删除所述拼接后的长短信。4.根据权利要求2所述的长短信拼接方法,其特征在于,对所述lock队列中的分片数据进行短信拼接,得到拼接后的长短信,具体包括:根据所述lock队列中各所述分片数据的排序序号,对各所述分片数据进行排序;对所述排序后的分片数据进行拼接,得到拼接后的长短信。5.根据权利要求1所述的长短信拼接方法,其特征在于,在将所述分片数据存入长短信分片队列之后,还包括:记录所述长短信分片队列中各短信的分片数据的数量。6.一种长短信拼接系统,其特...

【专利技术属性】
技术研发人员:齐博古鹏邓双伍
申请(专利权)人:北京久佳信通科技有限公司
类型:发明
国别省市:

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

1