分布式系统中处理同步消息的方法、装置、分布式系统的制作方法_4

文档序号:8365602阅读:来源:国知局
批量同步消息尚未接收完毕,且存在未处理的所述批量同步消息,则从所述第一存储模块601读取所述批量同步消息并处理,记录已处理的最后一个批量同步消息的序列号,然后从所述第二存储模块602读取所述实时同步消息,如果所述实时同步消息所携带的序列号小于所述已处理的最后一个批量同步消息的序列号,则处理所述实时同步消息,否则继续从所述第一存储模块读取所述批量同步消息并处理;如果所述批量同步消息已接收完毕,且所述批量同步消息均已处理,则从所述第二存储模块602读取所述实时同步消息并处理。
[0089]处理模块604处理所述批量同步消息的过程可以有多种方式,例如:
[0090]从所述第一存储模块602中读取当前所存储的所有批量同步消息依次进行处理。
[0091]再例如:按照第一预定规则处理所述第一存储模块602中的一个或多个批量同步消息;所述第一预定规则为每轮所处理的批量同步消息的数量小于第一预定值。
[0092]在一个例子中,接收模块601还用于接收结束报文,所述结束报文用于标记所述批量同步消息已接收完。
[0093]上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
[0094]对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0095]以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
【主权项】
1.一种分布式系统中处理同步消息的方法,其特征在于,该方法包括步骤: 步骤1,接收同步消息,所述同步消息包括实时同步消息和批量同步消息,且所述同步消息携带有序列号,所述序列号用以标识所发送的所述同步消息的先后次序; 步骤2,如果存在未处理的所述批量同步消息,则处理所述批量同步消息,记录已处理的最后一个批量同步消息的序列号,并执行步骤3 ;如果所述批量同步消息已接收完毕,且所述批量同步消息均已处理,则处理所述实时同步消息; 步骤3,如果所述实时同步消息所携带的序列号小于所述已处理的最后一个批量同步消息的序列号,则处理所述实时同步消息,否则返回步骤2。
2.根据权利要求1所述的方法,其特征在于,所述批量同步消息存储于第一队列中,步骤2中处理所述批量同步消息的过程包括: 将所述第一队列中当前所存储的所有批量同步消息依次进行处理;或按照第一预定规则处理所述第一队列中的一个或多个批量同步消息;所述第一预定规则为每轮所处理的批量同步消息的数量小于第一预定值。
3.根据权利要求1所述的方法,其特征在于,所述实时同步消息存储于第二队列中,步骤3中处理所述实时同步消息的过程包括: 将所述第二队列中当前所存储的所有序列号小于所述已处理的最后一个批量同步消息的实时同步消息依次进行处理;或 按照第二预定规则处理所述第二队列中的一个或多个序列号小于所述已处理的最后一个批量同步消息的实时同步消息;所述第二预定规则为每轮所处理的实时同步消息的数量小于第二预定值。
4.根据权利要求1所述的方法,其特征在于,步骤2中判断所述批量同步消息已接收完毕的过程包括: 接收到结束报文,所述结束报文用于标记所述批量同步消息已接收完。
5.一种分布式系统中处理同步消息的装置,其特征在于,包括: 接收模块,用于接收同步消息,所述同步消息包括实时同步消息和批量同步消息,且所述同步消息携带有序列号,所述序列号用以标识所发送的所述同步消息的先后次序;第一存储模块,用于存储实时同步消息; 第二存储模块,用于存储批量同步消息; 处理模块,用于如果存在未处理的所述批量同步消息,则从所述第一存储模块读取所述批量同步消息并处理,记录已处理的最后一个批量同步消息的序列号,然后从所述第二存储模块读取所述实时同步消息,如果所述实时同步消息所携带的序列号小于所述已处理的最后一个批量同步消息的序列号,则处理所述实时同步消息,否则继续从所述第一存储模块读取所述批量同步消息并处理;如果所述批量同步消息已接收完毕,且所述批量同步消息均已处理,则从所述第二存储模块读取所述实时同步消息并处理。
6.根据权利要求5所述的装置,其特征在于,所述处理模块处理所述批量同步消息的过程包括: 从所述第一存储模块中读取当前所存储的所有批量同步消息依次进行处理;或按照第一预定规则处理所述第一存储模块中的一个或多个批量同步消息;所述第一预定规则为每轮所处理的批量同步消息的数量小于第一预定值。
7.根据权利要求5所述的装置,其特征在于,如果所述实时同步消息所携带的序列号小于所述已处理的最后一个批量同步消息的序列号,所述处理模块处理所述实时同步消息的过程包括: 将第二存储模块中所存储的所有序列号小于所述已处理的最后一个批量同步消息的实时同步消息依次进行处理;或 按照第二预定规则处理所述第二存储模块中的一个或多个序列号小于所述已处理的最后一个批量同步消息的实时同步消息;所述第二预定规则为每轮所处理的实时同步消息的数量小于第二预定值。
8.根据权利要求5所述的装置,其特征在于,所述接收模块还用于接收结束报文,所述结束报文用于标记所述批量同步消息已接收完。
9.一种分布式系统,包括主用实体和备用实体,其特征在于, 所述主用实体,用于发送同步消息,所述同步消息包括实时同步消息和批量同步消息,且所述同步消息携带有序列号,所述序列号用以标识所发送的所述同步消息的先后次序; 所述备用实体,用于接收所述同步消息,如果所述批量同步消息尚未接收完毕,且存在未处理的所述批量同步消息,则读取所述批量同步消息并处理,记录已处理的最后一个批量同步消息的序列号,然后读取所述实时同步消息,如果所述实时同步消息所携带的序列号小于所述已处理的最后一个批量同步消息的序列号,则处理所述实时同步消息,否则继续读取所述批量同步消息并处理;如果所述批量同步消息已接收完毕,且所述批量同步消息均已处理,则读取所述实时同步消息并处理。
10.根据权利要求9所述的分布式系统,其特征在于,所述主用实体还用于发送结束报文,所述结束报文用于标记所述批量同步消息已接收完; 所述备用实体还用于接收结束报文。
【专利摘要】本申请公开了分布式系统中处理同步消息的方法、装置、分布式系统,在分布式系统中处理同步消息的方法中,接收同步消息,所述同步消息包括实时同步消息和批量同步消息,且所述同步消息携带有序列号,优先处理所述批量同步消息,记录已处理的最后一个批量同步消息的序列号,然后处理所携带的序列号小于所述已处理的最后一个批量同步消息的序列号的实时同步消息,如果所述批量同步消息已接收完毕,且所述批量同步消息均已处理,则处理所述实时同步消息。本申请能够保证实时同步消息和批量同步消息的处理时序,并且实现简单,不产生额外开销。
【IPC分类】H04L29-08
【公开号】CN104683486
【申请号】CN201510141016
【发明人】徐鹏飞
【申请人】杭州华三通信技术有限公司
【公开日】2015年6月3日
【申请日】2015年3月27日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1