一种唯一标识符生成方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:38916904 阅读:27 留言:0更新日期:2023-09-25 09:30
本申请实施例属于人工智能中的数据存储技术领域,涉及一种唯一标识符生成方法、装置、计算机设备及存储介质,该方法包括:获取待执行任务;对所述待执行任务进行识别操作,得到任务识别结果;若所述任务识别结果为异步任务,则判断所述待执行任务的父线程是否存在父线程标识符;若所述父线程存在所述父线程标识符,则将所述父线程标识符作为所述待执行任务的唯一标识符;若所述父线程不存在所述父线程标识符,则生成第一唯一标识符,并将所述第一唯一标识符作为所述待执行任务的唯一标识符。本申请有效解决了由于异步任务不经过应用的web过滤层而无法生成traceId的问题,有效提高兼容性。兼容性。兼容性。

【技术实现步骤摘要】
一种唯一标识符生成方法、装置、计算机设备及存储介质


[0001]本申请涉及人工智能中的数据存储
,尤其涉及一种唯一标识符生成方法、装置、计算机设备及存储介质。

技术介绍

[0002]跟踪标识(traceId),用于标识某一次具体的请求ID。当用户的请求进入系统后,会在RPC(Remote Procedure Call,远程过程调用)调用网络的第一层生成一个全局唯一的traceId,并且会随着每一层的RPC调用,不断往后传递,这样的话通过traceId就可以把一次用户请求在系统中调用的路径串联起来。
[0003]在现有的traceId生成方法中,主要是服务端应用在接受到客户端接口请求,在应用的web过滤层拦截请求后,生成traceId并网请求Header中记录中该traceId。
[0004]然而,申请人发现,传统的traceId生成方法主要涉及客户端和服务器应用的交互场景中,但是对于定时任务和多线程异步任务的场景,没有网络层面的接口请求,它们是由服务器应用按一定规则,自行触发执行的程序,因此无法在应用的web过滤层拦截请求本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种唯一标识符生成方法,其特征在于,包括下述步骤:获取待执行任务;对所述待执行任务进行识别操作,得到任务识别结果;若所述任务识别结果为异步任务,则判断所述待执行任务的父线程是否存在父线程标识符;若所述父线程存在所述父线程标识符,则将所述父线程标识符作为所述待执行任务的唯一标识符;若所述父线程不存在所述父线程标识符,则生成第一唯一标识符,并将所述第一唯一标识符作为所述待执行任务的唯一标识符。2.根据权利要求1所述的唯一标识符生成方法,其特征在于,在所述对所述待执行任务进行识别操作,得到任务识别结果的步骤之后,还包括下述步骤:若所述任务识别结果为定时任务,则获取所述待识别任务的实现方式;若所述实现方式为线程池方式,则执行所述判断所述待执行任务的父线程是否存在父线程标识符的步骤。3.根据权利要求2所述的唯一标识符生成方法,其特征在于,在若所述任务识别结果为定时任务,则获取所述待识别任务的实现方式的步骤之后,还包括下述步骤:若所述实现方式为第三方框架方式,则通过AOP切面拦截方式拦截指定方法;生成第二唯一标识符,并将所述第二唯一标识符设置至线程内存中;执行所述待执行任务的业务逻辑,当所述业务逻辑执行完成后,清理所述线程内存中的所述第二唯一标识符。4.根据权利要求1所述的唯一标识符生成方法,其特征在于,所述生成第一唯一标识符的步骤,具体包括下述步骤:根据预设方式生成所述第一唯一标识符,其中,所述预设方式可以是继承方式或组合方式。5.一种唯一标识符生成装置,其特征在于,包括:任务获取模块,用于获取待执行任务;任务识别模块,用于对所述待执行任务进行识别操作,得到任务识别结果;第一识别结果模块,用于若所述任务识别结果为异步任务,则判断所述待执行任务的父线程是否存...

【专利技术属性】
技术研发人员:陈智翔
申请(专利权)人:中国平安财产保险股份有限公司
类型:发明
国别省市:

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

1