一种流水号配置方法、装置、设备及存储介质制造方法及图纸

技术编号:28130914 阅读:34 留言:0更新日期:2021-04-19 11:52
本申请提供了一种流水号配置方法、装置、设备及存储介质,涉及微服务技术领域,达到在基于微服务架构构建的多系统体系下,对该多系统体系生成的每个订单安全、高效地提供流水号的目的。所述方法包括:从流水号子系统中获取流水号数据,并将所述流水号数据存储在微服务子系统本地;其中,所述流水号子系统与所述微服务子系统分别是微服务架构下独立的微服务应用;所述流水号数据包括互不相同的多个流水号;在发生交易记录时,从所述微服务子系统本地存储的所述流水号数据中调用目标流水号,并将所述目标流水号从所述微服务子系统本地注销;生成所述目标流水号与所述应用实例的对应关系。关系。关系。

【技术实现步骤摘要】
一种流水号配置方法、装置、设备及存储介质


[0001]本申请涉及微服务
,特别是涉及一种流水号配置方法、装置、设备及存储介质。

技术介绍

[0002]微服务是一种新兴的软件架构,该架构的设计目标是为了肢解应用程序的业务,使应用程序中的每个服务能够独立运行。微服务设计原则:1、各司其职。2、服务高可用和可扩展性。
[0003]微服务通过将大型的单个应用程序和服务拆分为多个微服务,单个微服务只负责应用程序的特定功能的方式,使得应用程序的工作策略更为简单,扩展微服务的数量就能够实现应用程序的复杂功能,满足服务等级协议,不用修改应用程序整体的应用程序堆栈,更加方便快捷。
[0004]在多系统交互的复杂体系中,体系内部各系统间调用频繁,同时与众多外部系统对接,并且任何系统调用都涉及到流水号生成和使用,存在一个常见的矛盾:一方面流水号作为保证系统调用和业务处理可追溯的技术手段,体系必须保证流水号唯一性,另一方面系统调用作为高频需求,流水号生成性能直接影响系统处理能力。特别是,在微服务架构下,由于应用被拆分成多个独立微服务功能,各个微服务独立运行,不同微服务间形成更多更复杂的交互,进而造成上述问题体现的更加突出。

技术实现思路

[0005]本申请实施例提供一种流水号配置方法、装置、设备及存储介质,达到在基于微服务架构构建的多系统体系下,对该多系统体系生成的每个订单安全、高效地提供流水号的目的。
[0006]本申请实施例第一方面提供一种流水号配置方法,应用于微服务子系统,所述方法包括:<br/>[0007]从流水号子系统中获取流水号数据,并将所述流水号数据存储在微服务子系统本地;其中,所述流水号子系统与所述微服务子系统分别是微服务架构下独立的微服务应用;所述流水号数据包括互不相同的多个流水号;
[0008]在生成交易记录时,从所述微服务子系统本地存储的所述流水号数据中调用目标流水号,并将所述目标流水号从所述微服务子系统本地注销;
[0009]生成所述目标流水号与所述应用实例的对应关系。
[0010]可选地,所述方法还包括:
[0011]启动所述应用实例,以使所述应用实例在生成交易记录时,将与其具有对应关系的目标流水号与所述交易记录绑定。
[0012]可选地,所述目标流水号有多个;在启动所述应用实例之后,所述方法还包括:
[0013]将与其具有对应关系的目标流水号发送给所述应用实例,以使所述应用实例在生
成单笔交易记录时,从所述目标流水号中调用任一流水号,并将该任一流水号与该单笔交易记录绑定。
[0014]可选地,从流水号子系统中获取流水号数据,包括:
[0015]从目标流水实例中调用所述流水号数据;其中,所述目标流水实例为所述流水号子系统启动的多个流水实例中的任一;所述流水号数据是所述流水实例根据连续的多个流水号生成的;所述连续的多个流水号是所述流水实例根据其节点号生成的。
[0016]本申请实施例第二方面提供一种流水号配置方法,应用于流水实例;所述流水实例位于流水号子系统中,所述流水号子系统是微服务架构下独立的微服务应用;所述方法包括:
[0017]生成流水号数据,并将所述流水号数据存储在流水实例本地;
[0018]在接收到微服务子系统的流水号调用请求时,将所述流水实例本地存储的所述流水号数据发送给所述微服务子系统,以使所述微服务子系统在启动应用实例时,从微服务子系统本地存储的所述流水号数据中调用目标流水号,并将所述目标流水号从所述微服务子系统本地注销;其中,所述微服务子系统是所述微服务架构下独立的微服务应用;所述流水号数据包括互不相同的多个流水号。
[0019]可选地,所述方法还包括:
[0020]响应所述流水号子系统的启动指令,自动获取节点号;
[0021]生成流水号数据,并将所述流水号数据存储在流水实例本地,包括:
[0022]按照流水号格式和所述节点号,生成连续的多个流水号;其中,所述流水号格式是所述流水号子系统预先配置的;
[0023]针对所述连续的多个流水号,生成所述流水号数据。
[0024]可选地,在所述流水号格式被修改后,所述方法还包括:
[0025]依据修改后的流水号格式,生成新的流水号;
[0026]根据新的流水号,对所述流水号数据进行刷新。
[0027]本申请实施例第三方面提供一种流水号配置方法,应用于微服务架构,所述微服务架构包括微服务子系统和流水子系统,所述流水子系统包括至少一个流水实例;所述方法包括:
[0028]所述流水实例生成流水号数据,并将所述流水号数据存储在流水实例本地;
[0029]所述流水实例在接收到微服务子系统的流水号调用请求时,将所述流水实例本地存储的所述流水号数据返回给所述微服务子系统;
[0030]所述微服务子系统接收所述流水号数据,并将所述流水号数据存储在微服务子系统本地;
[0031]所述微服务子系统在生成交易记录时,从所述微服务子系统本地存储的所述流水号数据中调用目标流水号,并将所述目标流水号从所述微服务子系统本地注销;
[0032]所述微服务子系统生成所述目标流水号与所述应用实例的对应关系;
[0033]所述微服务子系统启动所述应用实例,以使所述应用实例在生成交易记录时,将与其具有对应关系的目标流水号与所述交易记录绑定。
[0034]本申请实施例第四方面提供一种流水号配置装置,所述装置应用于微服务子系统中,所述装置包括:
[0035]获取模块,用于从流水号子系统中获取流水号数据,并将所述流水号数据存储在微服务子系统本地;其中,所述流水号子系统与所述微服务子系统分别是微服务架构下独立的微服务应用;所述流水号数据包括互不相同的多个流水号;
[0036]第一调用模块,用于在生成交易记录时,从所述微服务子系统本地存储的所述流水号数据中调用目标流水号,并将所述目标流水号从所述微服务子系统本地注销;
[0037]第一生成模块,用于生成所述目标流水号与所述应用实例的对应关系。
[0038]可选地,所述装置还包括:
[0039]启动模块,用于启动所述应用实例,以使所述应用实例在生成交易记录时,将与其具有对应关系的目标流水号与所述交易记录绑定。
[0040]可选地,所述装置还包括:
[0041]发送模块,用于将与其具有对应关系的目标流水号发送给所述应用实例,以使所述应用实例在生成单笔交易记录时,从所述目标流水号中调用任一流水号,并将该任一流水号与该单笔交易记录绑定。
[0042]可选地,所述获取模块包括:
[0043]调用子模块,用于从目标流水实例中调用所述流水号数据;其中,所述目标流水实例为所述流水号子系统启动的多个流水实例中的任一;所述流水号数据是所述流水实例根据连续的多个流水号生成的;所述连续的多个流水号是所述流水实例根据其节点号生成的。
[0044]本申请实施例第五方面提供本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流水号配置方法,其特征在于,应用于微服务子系统,所述方法包括:从流水号子系统中获取流水号数据,并将所述流水号数据存储在微服务子系统本地;其中,所述流水号子系统与所述微服务子系统分别是微服务架构下独立的微服务应用;所述流水号数据包括互不相同的多个流水号;在生成交易记录时,,从所述微服务子系统本地存储的所述流水号数据中调用目标流水号,并将所述目标流水号从所述微服务子系统本地注销;生成所述目标流水号与所述应用实例的对应关系。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:启动所述应用实例,以使所述应用实例在生成所述交易记录时,将与其具有对应关系的目标流水号与所述交易记录绑定。3.根据权利要求2所述的方法,其特征在于,所述目标流水号有多个;在启动所述应用实例之后,所述方法还包括:将与其具有对应关系的目标流水号发送给所述应用实例,以使所述应用实例在生成单笔交易记录时,从所述目标流水号中调用任一流水号,并将该任一流水号与该单笔交易记录绑定。4.根据权利要求1所述的方法,其特征在于,从流水号子系统中获取流水号数据,包括:从目标流水实例中调用所述流水号数据;其中,所述目标流水实例为所述流水号子系统启动的多个流水实例中的任一;所述流水号数据是所述流水实例根据连续的多个流水号生成的;所述连续的多个流水号是所述流水实例根据其节点号生成的。5.一种流水号配置方法,其特征在于,应用于流水实例;所述流水实例位于流水号子系统中,所述流水号子系统是微服务架构下独立的微服务应用;所述方法包括:生成流水号数据,并将所述流水号数据存储在流水实例本地;在接收到微服务子系统的流水号调用请求时,将所述流水实例本地存储的所述流水号数据发送给所述微服务子系统,以使所述微服务子系统在启动应用实例时,从微服务子系统本...

【专利技术属性】
技术研发人员:肖方陈超江涛生
申请(专利权)人:北京先进数通信息技术股份公司
类型:发明
国别省市:

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

1