一种串接长消息的处理方法及装置与流程

文档序号:11931882阅读:来源:国知局

技术特征:

1.一种串接长消息的处理方法,其特征在于,包括:

获取起呼消息;

若所述起呼消息为串接长消息,则将所述串接长消息的所有分片进行缓存;

在所述串接长消息的所有分片缓存完成后,发送一条计费消息到计费中心;

在收到所述计费中心反馈的扣费成功消息后,将所述缓存的所有分片顺序发送。

2.根据权利要求1所述的串接长消息的处理方法,其特征在于,若所述起呼消息为串接长消息,则将所述串接长消息的所有分片进行缓存的步骤包括:

将所述串接长消息的所有分片缓存入第一数组的多个第一数据区中;

将所述多个第一数据区的第一索引缓存入第二数组的多个第二数据区中;

将所述多个第二数据区的第二索引缓存入一哈希表中。

3.根据权利要求2所述的串接长消息的处理方法,其特征在于,所述分片的消息头中包括:长消息参考号、串接消息的总片数和当前分片序号;

其中,长消息参考号在同一个长消息的不同分片中是相同的,所述哈希表以所述起呼消息的主叫、被叫和长消息参考号合并后的字段作为键值。

4.根据权利要求3所述的串接长消息的处理方法,其特征在于,在所述串接长消息的所有分片缓存完成后,发送一条计费消息到计费中心的步骤包括:

在所述第一数组的一第一数据区中缓存分片的插入时间信息;如果所述时间信息大于一预设超时时间,则删除所述串接长消息缓存的所有分片;

在具有相同的主叫、被叫和长消息参考号合并后的字段的多个分片中,如果缓存入第一数组的分片数和所述分片的消息头中的串接消息的总片数相同,则确定所述串接长消息的所有分片缓存完成;

在所述串接长消息的所有分片缓存完成后,发送一条计费消息到计费中心。

5.根据权利要求4所述的串接长消息的处理方法,其特征在于,将所述缓存的所有分片顺序发送的步骤包括:

在具有相同的主叫、被叫和长消息参考号合并后的字段的多个分片中,按照分片的消息头中当前分片序号从小到大的顺序发送所有缓存的分片。

6.根据权利要求5所述的串接长消息的处理方法,其特征在于,按照分片的消息头中当前分片序号从小到大的顺序发送所有缓存的分片的步骤包括:

查找当前分片序号最小的分片开始下发,在当前分片下发成功后,删除第一数组中的该条分片,再发送下一条分片,若当前分片最终发送失败,则删除所述第一数组中当前具有相同的主叫、被叫和长消息参考号合并后的字段的所有缓存的分片。

7.根据权利要求6所述的串接长消息的处理方法,其特征在于,还包括:

在当前分片发送失败,删除所述第一数组中当前具有相同的主叫、被叫和长消息参考号合并后的字段的所有缓存的分片后,发送补款消息给计费中心。

8.一种串接长消息的处理装置,其特征在于,包括:

接收模块,用于获取起呼消息;

处理模块,用于若所述起呼消息为串接长消息,则将所述串接长消息的所有分片进行缓存;

发送模块,用于在所述串接长消息的所有分片缓存完成后,发送一条计费消息到计费中心;并在收到所述计费中心反馈的扣费成功消息后,将所述缓存的所有分片顺序发送。

9.根据权利要求8所述的串接长消息的处理装置,其特征在于,所述处理模块包括:

第一处理单元,用于将所述串接长消息的所有分片缓存入第一数组的多个第一数据区中;

第二处理单元,用于将所述多个第一数据区的第一索引缓存入第二数组的多个第二数据区中;

第三处理单元,用于将所述多个第二数据区的索引缓存入一哈希表中。

10.根据权利要求9所述的串接长消息的处理装置,其特征在于,所述分片的消息头中包括:长消息参考号、串接消息的总片数和当前分片序号;

其中,长消息参考号在同一个长消息的不同分片中是相同的,所述哈希表以所述起呼消息的主叫、被叫和长消息参考号合并后的字段作为键值。

11.根据权利要求10所述的串接长消息的处理装置,其特征在于,所述发送模块包括:

第一判断单元,用于判断所述串接长消息的分片缓存是否超时,在所述第一数组的一第一数据区中缓存分片的插入时间信息;如果所述时间信息大于一预设超时时间,则删除所述串接长消息缓存的所有分片;

第二判断单元,用于判断所述串接长消息的所有分片是否缓存完成,在具有相同的主叫、被叫和长消息参考号合并后的字段的多个分片,如果缓存入第一数组的分片数和所述分片的消息头中的串接消息的总片数相同,则确定所述串接长消息的所有分片缓存完成;

第一发送单元,用于在所述串接长消息的所有分片缓存完成后,发送一条计费消息到计费中心。

12.根据权利要求11所述的串接长消息的处理装置,其特征在于,所述发送模块还包括:

第二发送单元,用于将具有相同的主叫、被叫和长消息参考号合并后的字段的多个分片,按照分片的消息头中当前分片序号从小到大的顺序发送所有缓存的分片。

13.根据权利要求12所述的串接长消息的处理装置,其特征在于,所述发送模块的第二发送单元包括:

第一执行单元,用于查找当前分片序号最小的分片开始下发;

第二执行单元,用于在当前分片下发成功后,删除第一数组中的该条分片,再发送下一条分片,若当前分片最终发送失败,则删除所述第一数组中当前具有相同的主叫、被叫和长消息参考号合并后的字段的所有缓存的分片。

14.根据权利要求13所述的串接长消息的处理装置,其特征在于,所述发送模块还包括:

第三发送单元,用于在当前分片发送失败,删除所述第一数组中当前具有相同的主叫、被叫和长消息参考号合并后的字段的所有缓存的分片后,发送补款消息给计费中心。

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