ID生成方法和电子设备技术

技术编号:25958974 阅读:34 留言:0更新日期:2020-10-17 03:51
本申请公开了一种ID生成方法和电子设备,涉及数据处理领域中的数据生成领域,可用于云平台或云计算。具体实现方案为:一种ID生成方法,应用于第一电子设备,所述方法包括:在接收到ID生成请求的情况下,向第二电子设备发送ID生成指令;在接收到所述第二电子设备发送的第一反馈信息的情况下,基于预设信息生成位于第一区间内的第一ID;其中,所述第一反馈信息用于指示所述第二电子设备基于所述ID生成指令生成位于第二区间的ID失败,所述第一区间与所述第二区间之间不存在交集。本申请提供的一种ID生成方法和电子设备,可以解决现有技术中采用ID生成设备生成ID的可靠性差的问题。

【技术实现步骤摘要】
ID生成方法和电子设备
本申请涉及数据处理领域中的数据生成领域,具体涉及一种ID生成方法和电子设备。
技术介绍
随着互联网技术的发展,在各类后端服务平台进行业务处理时会产生大量的数据,因此,通常需要生成唯一ID,以区分不同操作带来的数据。。现有技术中,通常是由专门的ID生成设备为服务平台提供ID生成服务,这样在实际应用中,ID生成设备可能会出现无法生成ID的情况,从而导致生成ID的可靠性差。
技术实现思路
本申请提供一种ID生成方法和电子设备,以解决现有技术中采用ID生成设备生成ID的可靠性差的问题。第一方面,本申请提供一种ID生成方法,应用于第一电子设备,所述方法包括:在接收到ID生成请求的情况下,向第二电子设备发送ID生成指令;在接收到所述第二电子设备发送的第一反馈信息的情况下,基于预设信息生成位于第一区间内的第一ID;其中,所述第一反馈信息用于指示所述第二电子设备基于所述ID生成指令生成位于第二区间的ID失败,所述第一区间与所述第二区间之间不存在交集。这样,在第二电子设备基于ID生成指令生成位于第二区间的ID失败的情况下,由第一电子设备基于预设信息生成位于第一区间的第一ID,这样,可以保证在第二电子设备处于宕机状态时,仍可成功生成ID,从而提高了ID生成的效果。可选地,所述预设信息包括以下信息中的至少一项:所述第一电子设备接收到所述ID生成请求时的时间戳信息、随机生成的随机序列信息和所述第一电子设备的账号信息。该实施方式中,通过将所述预设信息设置为包括所述第一电子设备接收到所述ID生成请求时的时间戳信息、随机生成的随机序列信息和所述第一电子设备的账号信息中的至少一种,从而有效的避免了所生成的第一ID发生碰撞的问题。可选地,所述第一ID包括第一字段、第二字段和第三字段的至少两项,所述基于预设信息生成位于第一区间内的第一ID,包括:将第一字段、第二字段和第三字段中的至少两项进行组合,得到所述第一ID;所述第一字段为基于所述时间戳信息生成的字段;所述第二字段为基于所述随机序列信息生成的字段;所述第三字段为基于所述账号信息生成的字段。该实施方式中,通过将时间戳信息、随机序列信息和账号信息分别作为所需生成的第一ID中的字段,从而进一步减小了所生成的第一ID发生碰撞的概率。可选地,不同的所述第一电子设备具有不同的所述账号信息。该实施方式中,通过为不同第一电子设备设置不同的账号,从而可以确保不同第一电子设备所生成的第一ID不同。可选地,所述向第二电子设备发送ID生成指令之后,所述方法还包括:在接收到所述第二电子设备发送的第二反馈信息的情况下,获取所述第二电子设备基于所述ID生成指令生成的第二ID,其中,所述第二ID位于所述第二区间,所述第二反馈信息用于指示所述第二电子设备基于所述ID生成指令生成ID成功。该实施方式中,在第二电子设备处于正常工作状态的时候,由第二电子设备生成第二ID,以响应第一电子设备所接收到的ID生成请求。这样,可以避免所有工作均由第一电子设备完成,以提高第一电子设备的响应速度。第二方面,本申请提供一种ID生成装置,应用于第一电子设备,所述装置包括:发送模块,用于在接收到ID生成请求的情况下,向第二电子设备发送ID生成指令;生成模块,用于在接收到所述第二电子设备发送的第一反馈信息的情况下,基于预设信息生成位于第一区间内的第一ID;其中,所述第一反馈信息用于指示所述第二电子设备基于所述ID生成指令生成位于第二区间的ID失败,所述第一区间与所述第二区间之间不存在交集。可选地,所述预设信息包括以下信息中的至少一项:所述第一电子设备接收到所述ID生成请求时的时间戳信息、随机生成的随机序列信息和所述第一电子设备的账号信息。可选地,所述第一ID包括第一字段、第二字段和第三字段的至少两项;所述生成模块,具体用于将第一字段、第二字段和第三字段中的至少两项进行组合,得到所述第一ID;所述第一字段为基于所述时间戳信息生成的字段;所述第二字段为基于所述随机序列信息生成的字段;所述第三字段为基于所述账号信息生成的字段。可选地,不同的所述第一电子设备具有不同的所述账号信息。可选地,所述装置还包括:获取模块,用于在接收到所述第二电子设备发送的第二反馈信息的情况下,获取所述第二电子设备基于所述ID生成指令生成的第二ID,其中,所述第二ID位于所述第二区间,所述第二反馈信息用于指示所述第二电子设备基于所述ID生成指令生成ID成功。第三方面,本申请提供一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本申请提供的ID生成方法步骤。第四方面,本申请提供一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行本申请提供的ID生成方法步骤。上述申请中的一个实施例具有如下优点或有益效果:在第二电子设备基于ID生成指令生成位于第二区间的ID失败的情况下,由第一电子设备基于预设信息生成位于第一区间的第一ID,这样,可以保证在第二电子设备无法成功生成ID时,仍可由第一电子设备成功生成ID,从而提高了ID生成的可靠性。应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。附图说明附图用于更好地理解本方案,不构成对本申请的限定。其中:图1是本申请实施例中所提供的ID生成方法的流程图之一;图2是本申请实施例中所提供的ID生成方法的流程图之二;图3是本申请实施例中所提供的ID生成装置的结构示意图;图4是用来实现本申请实施例的ID生成方法的电子设备的框图。具体实施方式以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。请参见图1,图1是本申请实施例提供的一种ID生成方法,应用于第一电子设备,所述方法包括:步骤S101、在接收到ID生成请求的情况下,向第二电子设备发送ID生成指令;其中,所述第一电子设备可以是指后端服务平台中用于与用户进行交互的服务器,该第一电子设备可接收用户的ID生成请求,并响应用户的ID生成请求向用户发送ID。所述第二电子设备可以是后端服务器平台中的ID生成装置,例如,可以是ID生成装置。上述ID可以是指用户向第一电子设备提交订单时,为该订单设置的订单号,本文档来自技高网...

【技术保护点】
1.一种ID生成方法,应用于第一电子设备,所述方法包括:/n在接收到ID生成请求的情况下,向第二电子设备发送ID生成指令;/n在接收到所述第二电子设备发送的第一反馈信息的情况下,基于预设信息生成位于第一区间内的第一ID;/n其中,所述第一反馈信息用于指示所述第二电子设备基于所述ID生成指令生成位于第二区间的ID失败;/n所述第一区间与所述第二区间之间不存在交集。/n

【技术特征摘要】
1.一种ID生成方法,应用于第一电子设备,所述方法包括:
在接收到ID生成请求的情况下,向第二电子设备发送ID生成指令;
在接收到所述第二电子设备发送的第一反馈信息的情况下,基于预设信息生成位于第一区间内的第一ID;
其中,所述第一反馈信息用于指示所述第二电子设备基于所述ID生成指令生成位于第二区间的ID失败;
所述第一区间与所述第二区间之间不存在交集。


2.根据权利要求1所述的方法,其中,所述预设信息包括以下信息中的至少一项:所述第一电子设备接收到所述ID生成请求时的时间戳信息、随机生成的随机序列信息和所述第一电子设备的账号信息。


3.根据权利要求2所述的方法,其中,所述第一ID包括第一字段、第二字段和第三字段的至少两项,所述基于预设信息生成位于第一区间内的第一ID,包括:
将第一字段、第二字段和第三字段中的至少两项进行组合,得到所述第一ID;
所述第一字段为基于所述时间戳信息生成的字段;
所述第二字段为基于所述随机序列信息生成的字段;
所述第三字段为基于所述账号信息生成的字段。


4.根据权利要求2所述的方法,其中,不同的所述第一电子设备具有不同的所述账号信息。


5.根据权利要求1所述的方法,其中,所述向第二电子设备发送ID生成指令之后,所述方法还包括:
在接收到所述第二电子设备发送的第二反馈信息的情况下,获取所述第二电子设备基于所述ID生成指令生成的第二ID,其中,所述第二ID位于所述第二区间,所述第二反馈信息用于指示所述第二电子设备基于所述ID生成指令生成ID成功。


6.一种ID生成装置,应用于第一电子设备,所述装置包括:
发送模块,用于在接收到ID生成请求的情况下,向第二电子设备发送ID生成指令;
生成模块,用于在接收到所述第二电子设备发送的第一反馈信...

【专利技术属性】
技术研发人员:莫康波
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京;11

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

1