一种防止重复处理数据的方法及装置制造方法

文档序号:6510108阅读:132来源:国知局
一种防止重复处理数据的方法及装置制造方法
【专利摘要】本发明公开了一种防止重复处理数据的方法,包括:接收至少两个服务器发送的数据检索请求,数据检索请求包括当前关键字;依据数据检索请求,获取在接收到数据检索请求之前接收的关键字,生成队列;在队列中检索当前关键字;当在队列中未检索到当前关键字时,存储当前关键字。本发明公开了一种防止重复处理数据的装置。通过本发明公开的一种防止重复处理数据的方法方法及装置能够判断其他后台服务器处理的数据是否正在处理与自身处理的数据相重复的数据,防止当两台及两台以上的后台服务器同时处理相同的数据时,不会产生脏数据,而且提高数据处理速度。
【专利说明】 一种防止重复处理数据的方法及装置
【技术领域】
[0001]本发明涉及计算机【技术领域】,具体是涉及计算机数据处理【技术领域】,尤其涉及一种防止重复处理数据的方法及装置。
【背景技术】
[0002]电子商务是指在因特网开放的网络环境下,基于浏览器和服务器的应用方式,买卖双方不谋面地进行各种商贸活动(例如:网上购物、商户之间的网上交易和在线电子支付)的一种新型的商业运营模式。电子商务凭借其低成本、高效率的优势,受到普通消费者的青睐。
[0003]数量众多的后台服务器处理电子商务活动过程中产生的大量数据(例如:订单号)。后台服务器在处理数据时,首先在已处理过的数据中检索关键字,判断当前数据是否是已经处理过的数据,防止重复处理数据。目前,后台服务器只能判断自身处理的数据是否重复,不能判断其他后台服务器处理的数据是否正在处理与自身处理的数据相重复的数据,当两台后台服务器同时处理相同的数据时,会产生脏数据。

【发明内容】

[0004]有鉴于此,本发明实施例提供了一种防止重复处理数据的方法及装置,以解决以上【背景技术】部分提到的技术问题。
[0005]一方面,本发明实施例提供了一种防止重复处理数据的方法,包括:
[0006]接收至少两个服务器发送的数据检索请求,所述数据检索请求包括当前关键字;
[0007]依据所述数据检索请求,获取在接收到所述数据检索请求之前接收的关键字,生成队列;
[0008]在所述队列中检索所述当前关键字;
[0009]当在所述队列中未检索到当前关键字时,存储所述当前关键字。
[0010]优选地,所述队列为线程安全队列。
[0011]优选地,所述获取在接收到所述数据检索请求之前接收的关键字的步骤为:
[0012]获取在接收到所述数据检索请求之前预设时间段内接收的关键字。
[0013]优选地,所述预设时间段为2分钟。
[0014]与之相对应,本发明实施例还提供了一种防止重复处理数据的装置,包括:
[0015]请求接收模块,用于接收至少两个服务器发送的数据检索请求,所述数据检索请求包括当前关键字;
[0016]队列生成模块,用于依据所述数据检索请求,获取在接收到所述数据检索请求之前接收的关键字,生成队列;
[0017]当前关键字检索模块,用于所述队列中检索所述当前关键字;
[0018]当前关键字存储模块,用于当在所述队列中未检索到当前关键字时,存储所述当前关键字。[0019]优选地,所述队列为线程安全队列。
[0020]优选地,在队列生成模块中,获取在接收到所述数据检索请求之前预设时间段内接收的关键字。
[0021]优选地,所述预设时间段为2分钟。
[0022]本发明实施例提供的防止重复处理数据的方法及装置具有如下特点:
[0023]能够判断其他后台服务器处理的数据是否正在处理与自身处理的数据相重复的数据,防止当两台或两台以上的后台服务器同时处理相同的数据时,不会产生脏数据,而且提高数据处理速度。
【专利附图】

【附图说明】
[0024]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0025]图1是本发明第一实施提供的一种防止重复处理数据的方法的实现流程示意图;
[0026]图2是本发明第二实施提供的一种防止重复处理数据的装置的结构示意图。
【具体实施方式】
[0027]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0028]在图1中示出了本发明的第一实施例。
[0029]图1为根据本发明第一实施例的一种防止重复处理数据的方法的实现流程100,该实现流程100详述如下:
[0030]步骤S101,接收至少两个服务器发送的数据检索请求,数据检索请求包括当前关键字。
[0031]在本步骤中,接收到的数据检索请求为不同服务器发出的请求,数据检索请求中包括大量数据。当接收到的数据检索请求中的数据为订单数据时。例如:包括订单号为674511284,订单时间为2013-8-114:59,订单商品为M185鼠标,订单商品编号为423478,商品价格为69,邮费为0,订单总价为69。其中选取订单号674511284作为订单检索请求的当
前关键字。
[0032]步骤S102,依据数据检索请求,获取在接收到数据检索请求之前接收的关键字,生成队列。
[0033]在本步骤中,在接收到数据检索请求之前接收的关键字存储在存储器中。存储器包括:ROM (只读存储器)和RAM (随机读写存储器)。获取在接收到数据检索请求之前预设时间段内接收的关键字。其中,预设时间段为2分钟。例如,获取从2013-8-114:57到2013-8-114:59之间接收到的订单号。
[0034]在本步骤中,生成的队列为线程安全队列。能够保障多个处理器处理数据和一个处理器处理数据时具有相同的效果,保障数据不失真。
[0035]步骤S103,在队列中检索当前关键字。
[0036]在本步骤中,例如在从2013-8-114:57到2013-8-114:59之间接收到的订单号组成的队列中查找订单号674511284。
[0037]步骤S104,当在队列中未检索到当前关键字时,存储当前关键字。
[0038]在本步骤中,在队列中未检索到当前关键字时,则判断该数据检索请求未被处理过,存储当前关键字。其中,当前关键字存储在存储器中。存储器包括:ROM(只读存储器)和RAM(随机读写存储器)。例如,在从2013-8-114:57到2013-8-114:59之间接收到的订单号组成的队列中未查找到订单号674511284,则说明订单号为674511284的订单未被处理过,则在存储器中保存订单号674511284。在队列中检索到当前关键字时,则判断该数据检索请求已被处理过,不存储当前关键字。例如,例如,在从2013-8-114:57到2013-8-114:59之间接收到的订单号组成的队列中查找到订单号674511284,则说明订单号为674511284的订单已经被处理过,则在存储器中不保存订单号674511284。
[0039]通过本发明第一实施例公开的防止重复处理数据的方法,能够判断其他后台服务器处理的数据是否正在处理与自身处理的数据相重复的数据,防止当两台及两台以上的后台服务器同时处理相同的数据时,不会产生脏数据,而且提高数据处理速度。
[0040]图2示出了本发明的第二实施例。
[0041]图2为根据本发明第二实施例的一种防止重复处理数据的装置的结构示意图。如图2所示,根据本实施例的防止重复处理数据的装置200包括:请求接收模块201、队列生成模块202、当前关键字检索模块203和当前关键字存储模块204。请求接收模块201,用于接收至少两个服务器发送的数据检索请求,数据检索请求包括当前关键字;队列生成模块202,用于依据数据检索请求,获取在接收到数据检索请求之前接收的关键字,生成队列;当前关键字检索模块203,用于队列中检索当前关键字;当前关键字存储模块204,用于当在队列中未检索到当前关键字时,存储当前关键字。
[0042]其中,队列为线程安全队列。
[0043]在队列生成模块中202,获取在接收到数据检索请求之前预设时间段内接收的关键字。预设时间段为2分钟。
[0044]通过本发明第二实施例公开的防止重复处理数据的装置,能够判断其他后台服务器处理的数据是否正在处理与自身处理的数据相重复的数据,防止当两台及两台以上的后台服务器同时处理相同的数据时,不会产生脏数据,而且提高数据处理速度。
[0045]显然,本领域技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个计算装置上,或者分布在多个计算装置所组成的网络上,可选地,他们可以用计算机装置可执行的程序代码来实现,从而可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件的结合。
[0046]以上仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种防止重复处理数据的方法,其特征在于,包括: 接收至少两个服务器发送的数据检索请求,所述数据检索请求包括当前关键字; 依据所述数据检索请求,获取在接收到所述数据检索请求之前接收的关键字,生成队列; 在所述队列中检索所述当前关键字; 当在所述队列中未检索到当前关键字时,存储所述当前关键字。
2.根据权利要求1所述的防止重复处理数据的方法,其特征在于,所述队列为线程安全队列。
3.根据权利要求1所述的防止重复处理数据的方法,其特征在于,所述获取在接收到所述数据检索请求之前接收的关键字的步骤为: 获取在接收到所述数据检索请求之前预设时间段内接收的关键字。
4.根据权利要求3所述的防止重复处理数据的方法,其特征在于,所述预设时间段为2分钟。
5.一种防止重复处理数据的装置,其特征在于,包括: 请求接收模块,用于接收至少两个服务器发送的数据检索请求,所述数据检索请求包括当前关键字; 队列生成模块,用于依据所述数据检索请求,获取在接收到所述数据检索请求之前接收的关键字,生成队列; 当前关键字检索模块,用于所述队列中检索所述当前关键字; 当前关键字存储模块,用于当在所述队列中未检索到当前关键字时,存储所述当前关键字。
6.根据权利要求5所述的防止重复处理数据的装置,其特征在于,所述队列为线程安全队列。
7.根据权利要求5所述的防止重复处理数据的装置,其特征在于,在队列生成模块中,获取在接收到所述数据检索请求之前预设时间段内接收的关键字。
8.根据权利要求7所述的防止重复处理数据的方法,其特征在于,所述预设时间段为2分钟。
【文档编号】G06F17/30GK103455604SQ201310395915
【公开日】2013年12月18日 申请日期:2013年9月3日 优先权日:2013年9月3日
【发明者】程雪晶 申请人:北京京东尚科信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1