System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及信息传输,特别是涉及信息传输方法、系统和相关装置。
技术介绍
1、信息传输涉及到日常生活中的方方面面,例如用户在使用软件时会产生大量的数据修改信息,为了保障用户的软件使用体验,需要将这些数据修改信息由临时数据库同步到长期数据库中进行长期存储,以便用户在软件中查询相关修改记录。
2、在相关技术中,信息传输方会从临时数据库中逐条提取数据修改信息发送给用于进行信息传输的传输队列,信息接收方可以从传输队列中提取数据修改信息,基于这些传输过来的数据修改信息来更新长期数据库中存储的数据。
3、然而,信息传输过程可能会收到各种因素的干扰,例如出现网络波动时,可能会导致信息传输过程中出现信息丢失、信息顺序错乱的情况,从而导致无法对数据库中的数据进行准确更新,进而导致基于数据库中的数据进行的各种数据应用出现异常。相关技术中的信息传输方式无法保障信息传输顺序的稳定性,信息传输的安全性较差,难以带来良好的信息传输体验。
技术实现思路
1、为了解决上述技术问题,本申请提供了一种信息传输方法,有效解决了因多个待传输信息在传输过程中发生乱序,导致数据变更出现异常的问题,提高了数据变更的准确度。
2、本申请实施例公开了如下技术方案:
3、第一方面,本申请实施例公开了一种信息传输方法,所述方法应用于信息发送方,所述方法包括:
4、获取目标信息,所述目标信息为多个待传输信息中的任意一个,所述多个待传输信息分别具有对应的数据存储位置和变更数据,所述
5、根据所述多个待传输信息对应的信息生成顺序,确定所述目标信息对应的目标位次信息,所述目标位次信息用于标识所述目标信息在所述信息生成顺序中对应的位次;
6、根据所述目标位次信息,向信息接收方发送所述目标信息,使所述多个待传输信息对应的信息发送顺序与所述信息生成顺序一致,所述信息接收方用于在接收所述目标信息后,返回所述目标位次信息,所述信息接收方接收待传输信息的顺序用于确定基于待传输信息进行数据变更的顺序;
7、基于从所述信息接收方依次接收到第一位次信息和第二位次信息,且第二位次不为所述信息生成顺序中第一位次对应的下一位次,向所述信息接收方重新发送在所述信息生成顺序中,位于第一信息之后的待传输信息,所述第一信息为对应所述第一位次信息的待传输信息,所述第一位次信息用于标识所述第一位次,所述第二位次信息用于标识所述第二位次。
8、第二方面,本申请实施例公开了一种信息传输方法,所述方法应用于信息接收方,所述方法包括:
9、获取信息发送方发送的目标信息,所述目标信息为多个待传输信息中的任意一个,所述多个待传输信息分别具有对应的数据存储位置和变更数据,所述目标信息用于将目标数据存储位置对应的数据变更为目标变更数据,所述目标信息对应所述目标数据存储位置和所述目标变更数据,所述多个待传输信息具有对应的信息生成顺序,从所述信息发送方获取待传输信息的顺序用于确定基于待传输信息进行数据变更的顺序;
10、向所述信息发送方发送所述目标信息对应的目标位次信息,指示所述信息发送方基于所述目标位次信息不为第四位次信息,以所述信息生成顺序从第四信息开始重新发送待传输信息,所述目标位次信息用于标识所述目标信息在信息生成顺序中对应的位次,第三位次信息为所述信息发送方在接收所述目标位次信息之前接收的上一位次信息,第四位次为所述信息生成顺序中第三位次对应的下一位次,所述第三位次信息用于标识所述第三位次,所述第四位次信息用于标识所述第四位次。
11、第三方面,本申请实施例公开了一种信息传输装置,所述装置包括第一获取单元、确定单元、第一发送单元和第二发送单元:
12、所述第一获取单元,用于获取目标信息,所述目标信息为多个待传输信息中的任意一个,所述多个待传输信息分别具有对应的数据存储位置和变更数据,所述目标信息用于将目标数据存储位置对应的数据变更为目标变更数据,所述目标信息对应所述目标数据存储位置和所述目标变更数据;
13、所述确定单元,用于根据所述多个待传输信息对应的信息生成顺序,确定所述目标信息对应的目标位次信息,所述目标位次信息用于标识所述目标信息在所述信息生成顺序中对应的位次;
14、所述第一发送单元,用于根据所述目标位次信息,向信息接收方发送所述目标信息,使所述多个待传输信息对应的信息发送顺序与所述信息生成顺序一致,所述信息接收方用于在接收所述目标信息后,返回所述目标位次信息,所述信息接收方接收待传输信息的顺序用于确定基于待传输信息进行数据变更的顺序;
15、所述第二发送单元,用于基于从所述信息接收方依次接收到第一位次信息和第二位次信息,且第二位次不为所述信息生成顺序中第一位次对应的下一位次,向所述信息接收方重新发送在所述信息生成顺序中,位于第一信息之后的待传输信息,所述第一信息为对应所述第一位次信息的待传输信息,所述第一位次信息用于标识所述第一位次,所述第二位次信息用于标识所述第二位次。
16、在一种可能的实现方式中,所述目标信息用于指示数据变更方将目标数据存储位置对应的数据变更为目标变更数据,所述信息接收方为信息队列,所述数据变更方用于从所述信息队列中提取待传输信息进行数据变更,所述信息队列用于存储接收到的待传输信息,所述第一获取单元具体用于:
17、从临时信息集合中获取所述目标信息,所述临时信息集合用于存储所对应已生成时长未达到第一时长阈值的待传输信息。
18、在一种可能的实现方式中,所述信息队列用于存储所对应已接收时长未达到第二时长阈值,且未被所述数据变更方提取的待传输信息,所述第二时长阈值大于所述第一时长阈值,所述已接收时长为从待传输信息被所述信息队列接收的时刻开始的时长。
19、在一种可能的实现方式中,所述目标信息是基于将第一数据集合中所述目标数据存储位置存储的数据变更为所述目标变更数据生成的,所述多个待传输信息用于指示数据变更方变更第二数据集合中的数据,所述第二数据集合中具有对应所述目标数据存储位置的待变更数据存储位置,所述目标信息用于指示所述数据变更方将所述待变更数据存储位置存储的数据变更为所述目标变更数据。
20、在一种可能的实现方式中,所述目标信息具体用于指示所述数据变更方执行以下步骤:
21、确定所述目标数据存储位置在位置映射关系中对应的所述待变更数据存储位置,所述位置映射关系用于标识所述第一数据集合与所述第二数据集合之间的数据存储位置的对应关系;
22、将所述待变更数据存储位置存储的数据变更为所述目标变更数据。
23、在一种可能的实现方式中,所述目标信息用于指示数据变更方将所述目标数据存储位置对应的数据变更为所述目标变更数据,所述数据变更方为所述信息接收方。
24、在一种可能的实现方式中,所本文档来自技高网...
【技术保护点】
1.一种信息传输方法,其特征在于,所述方法应用于信息发送方,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述目标信息用于指示数据变更方将目标数据存储位置对应的数据变更为目标变更数据,所述信息接收方为信息队列,所述数据变更方用于从所述信息队列中提取待传输信息进行数据变更,所述信息队列用于存储接收到的待传输信息,所述获取目标信息,包括:
3.根据权利要求2所述的方法,其特征在于,所述信息队列用于存储所对应已接收时长未达到第二时长阈值,且未被所述数据变更方提取的待传输信息,所述第二时长阈值大于所述第一时长阈值,所述已接收时长为从待传输信息被所述信息队列接收的时刻开始的时长。
4.根据权利要求1所述的方法,其特征在于,所述目标信息是基于将第一数据集合中所述目标数据存储位置存储的数据变更为所述目标变更数据生成的,所述多个待传输信息用于指示数据变更方变更第二数据集合中的数据,所述第二数据集合中具有对应所述目标数据存储位置的待变更数据存储位置,所述目标信息用于指示所述数据变更方将所述待变更数据存储位置存储的数据变更为所述目标变更数据。
< ...【技术特征摘要】
1.一种信息传输方法,其特征在于,所述方法应用于信息发送方,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述目标信息用于指示数据变更方将目标数据存储位置对应的数据变更为目标变更数据,所述信息接收方为信息队列,所述数据变更方用于从所述信息队列中提取待传输信息进行数据变更,所述信息队列用于存储接收到的待传输信息,所述获取目标信息,包括:
3.根据权利要求2所述的方法,其特征在于,所述信息队列用于存储所对应已接收时长未达到第二时长阈值,且未被所述数据变更方提取的待传输信息,所述第二时长阈值大于所述第一时长阈值,所述已接收时长为从待传输信息被所述信息队列接收的时刻开始的时长。
4.根据权利要求1所述的方法,其特征在于,所述目标信息是基于将第一数据集合中所述目标数据存储位置存储的数据变更为所述目标变更数据生成的,所述多个待传输信息用于指示数据变更方变更第二数据集合中的数据,所述第二数据集合中具有对应所述目标数据存储位置的待变更数据存储位置,所述目标信息用于指示所述数据变更方将所述待变更数据存储位置存储的数据变更为所述目标变更数据。
5.根据权利要求4所述的方法,其特征在于,所述目标信息具体用于指示所述数据变更方执行以下步骤:
6.根据权利要求1所述的方法,其特征在于,所述目标信息用于指示数据变更方将所述目标数据存储位置对应的数据变更为所述目标变更数据,所述数据变更方为所述信息接收方。
7.根据权利要求1所述的方法,其特征在于,所述目标信息用于指示数据变更方将所述目标数据存储位置对应的数据变更为所述目标变更数据,所述数据变更方包括多个并行执行的数据变更线程,多个数据变更线程分别具有对应的数据存储位置,不同数据变更线程对应的数据存储位置不同,目标数据变更线程对应所述目标数据存储位置,所述目标数据变更线程用于变更所述目标数据存储位置对应的数据,所述目标信息具体用于指示所述数据变更方执行以下步骤:
8.根据权利...
【专利技术属性】
技术研发人员:雷群星,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。