业务处理方法、装置、电子设备及介质与流程

    专利查询2026-10-10  2


    本技术涉及互联网,具体而言,涉及一种业务处理方法、装置、电子设备及介质。


    背景技术:

    1、近年来,每个互联网公司基本都有多个系统,而每个系统可能都是由多个微服务来构成的,各个微服务分别提供着不同的能力各司其职,从而完成一系列的功能。

    2、而为了能够方便排查和定位各个微服务在程序上的问题,往往每个微服务都需要打印服务运行时的日志(比如该微服务的定时任务日志,上下游微服务的请求和响应日志,以及自身处理问题运算的日志等等)。

    3、因为各个微服务职责不同,所要完成的功能不同,所以往往各个微服务打印的日志格式不相同,影响了后期日志的应用。


    技术实现思路

    1、本技术实施例的目的在于提供一种业务处理方法、装置、电子设备及介质,用以通过统一规范的日志信息,提高了后期日志的应用效率。

    2、第一方面,提供了一种业务处理方法,应用于业务处理系统中的服务平台,所述业务处理系统还包括上游服务端和用户终端,该方法可以包括:

    3、接收用户终端通过上游服务端发送的针对目标业务的当前处理请求;所述当前处理请求包括处理所述目标业务的当前步骤编号和预先生成的会话控制session信息;

    4、生成所述当前步骤编号对应的第一traceid信息;

    5、在存储的目标业务对应的程序执行文件中,查找并执行所述当前步骤编号对应的子程序文件,得到执行信息;所述程序执行文件包括按照执行先后顺序的不同步骤编号对应的子程序文件;所述子程序文件是由至少一个微服务模块执行的程序文件;执行信息包括各微服务模块执行的逻辑处理结果、所述第一traceid信息、所述session信息、各微服务模块执行的服务名;

    6、若所述当前步骤编号为所述程序执行文件中的最后步骤编号,则将所述执行信息中的当前步骤编号设置为结束标识eof后,将新执行信息通过所述上游服务端发送至所述用户终端;

    7、同时,生成所述新执行信息对应的执行日志。

    8、在一个可能的实现中,所述方法还包括:

    9、若所述当前步骤编号不为所述程序执行文件中的最后步骤编号,则将所述当前步骤编号加1后,将包含新步骤编号的执行信息发送至所述上游服务端,以使所述上游服务端向所述用户终端发送所述执行信息对应的界面信息,直到当前步骤编号进行加1后的步骤编号为所述程序执行文件中的最后步骤编号,返回执行步骤:若所述当前步骤编号为所述程序执行文件中的最后步骤编号,则将所述当前步骤编号设置为结束标识eof后,将包含eof的执行信息发送至所述上游服务端。

    10、在一个可能的实现中,接收用户终端通过上游服务端发送的针对目标业务的当前处理请求之前,所述方法还包括:

    11、接收用户终端通过上游服务端发送的针对目标业务的业务请求;所述业务请求包括发起所述目标业务的当前步骤编号和业务类型;

    12、生成所述当前步骤编号对应的第二traceid信息,以及处理所述目标业务的session信息;

    13、对该业务请求进行预处理,得到预处理信息;预处理信息包括第二traceid信息、session信息、预处理执行结果和相应的服务名;

    14、之后,基于业务类型匹配对应的业务步骤信息;

    15、若所述当前步骤编号不为最后步骤编号,则基于当前步骤编号确定下一步骤编号;

    16、将包含下一步骤编号的新预处理信息通过上游服务端发送至用户终端;同时,生成新预处理信息对应的预处理日志,之后执行步骤:接收用户终端通过上游服务端发送的针对目标业务的当前处理请求。

    17、在一个可能的实现中,所述方法还包括:

    18、若当前步骤编号为该目标业务的业务步骤信息中的最后步骤编号,则将预处理信息中的当前步骤编号设置为结束标识eof后,将包含eof的新预处理信息通过上游服务端发送至用户终端,同时,生成所述新预处理信息对应的预处理日志。

    19、在一个可能的实现中,所述执行日志和所述预处理日志均以json格式进行生成;

    20、所述执行日志和所述预处理日志的日志结构包括日志生成时间字段、traceid字段、session字段、当前服务名currservice字段、上一个服务名upperservice字段、下一步请求的服务名nextservice字段、下一步骤编号next_step字段、当前步骤编号current_step字段和日志内容字段。

    21、在一个可能的实现中,所述方法还包括:

    22、若用户终端与上游服务端间支持http协议,则日志结构包括request字段和response字段、日志生成时间字段、当前服务名currservice字段、上一个服务名upperservice字段、下一步请求的服务名nextservice字段和日志内容字段;

    23、其中,request字段包括current_step字段和session字段;response字段包括next_step字段和session字段。

    24、在一个可能的实现中,所述业务处理系统还包括监控系统和智能排障模块;所述方法还包括:

    25、对所述执行日志和所述预处理日志均进行归类和重组处理,得到归类和重组处理后的日志;

    26、其中,针对归类处理后的日志,监控系统用于根据归类后的日志的日志信息进行统计;若统计的异常日志信息的信息量达到预设阈值,则将统计的异常日志信息通过告警系统进行异常告警;

    27、针对重组处理后的日志,智能排障模块用于对重组处理后的日志的日志信息进行分析,得到各日志的日志分析信息,并向用户响应接收的工单排障请求中的日志对应的日志分析信息。

    28、第二方面,提供了一种业务处理装置,应用于业务处理系统中的服务平台,所述业务处理系统还包括上游服务端和用户终端,该装置可以包括:

    29、接收单元,用于接收用户终端通过上游服务端发送的针对目标业务的当前处理请求;所述当前处理请求包括处理所述目标业务的当前步骤编号和预先生成的会话控制session信息;

    30、生成单元,用于生成所述当前步骤编号对应的第一traceid信息;

    31、查找单元,用于在存储的目标业务对应的程序执行文件中,查找并执行所述当前步骤编号对应的子程序文件,得到执行信息;所述程序执行文件包括按照执行先后顺序的不同步骤编号对应的子程序文件;所述子程序文件是由至少一个微服务模块执行的程序文件;执行信息包括各微服务模块执行的逻辑处理结果、所述第一traceid信息、所述session信息、各微服务模块执行的服务名;

    32、设置单元,用于若所述当前步骤编号为所述程序执行文件中的最后步骤编号,则将所述执行信息中的当前步骤编号设置为结束标识eof;

    33、所述生成单元,还用于将新执行信息通过所述上游服务端发送至所述用户终端;生成所述新执行信息对应的执行日志。

    34、第三方面,提供了一种电子设备,该电子设备包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

    35、存储器,用于存放计算机程序;

    36、处理器,用于执行存储器上所存放的程序时,实现上述第一方面中任一所述的方法步骤。

    37、第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面中任一所述的方法步骤。

    38、本技术提供的业务处理方法接收用户终端通过上游服务端发送的针对目标业务的当前处理请求;当前处理请求包括处理目标业务的当前步骤编号和预先生成的会话控制session信息;生成当前步骤编号对应的第一traceid信息;在存储的目标业务对应的程序执行文件中,查找并执行当前步骤编号对应的子程序文件,得到执行信息;程序执行文件包括按照执行先后顺序的不同步骤编号对应的子程序文件;子程序文件是由至少一个微服务模块执行的程序文件;执行信息包括各微服务模块执行的逻辑处理结果、第一traceid信息、session信息、各微服务模块执行的服务名;若当前步骤编号为程序执行文件中的最后步骤编号,则将执行信息中的当前步骤编号设置为结束标识eof后,将新执行信息通过上游服务端发送至用户终端;生成新执行信息对应的执行日志。该方法通过统一规范的日志信息,使日志具有较好的适配性、稳定性和拓展性,提高了后期日志的应用效率。


    技术特征:

    1.一种业务处理方法,其特征在于,应用于业务处理系统中的服务平台,所述业务处理系统还包括上游服务端和用户终端,所述方法包括:

    2.如权利要求1所述的方法,其特征在于,所述方法还包括:

    3.如权利要求2所述的方法,其特征在于,接收用户终端通过上游服务端发送的针对目标业务的当前处理请求之前,所述方法还包括:

    4.如权利要求3所述的方法,其特征在于,所述方法还包括:

    5.如权利要求3所述的方法,其特征在于,所述执行日志和所述预处理日志均以json格式进行生成;

    6.如权利要求5所述的方法,其特征在于,所述方法还包括:

    7.如权利要求6所述的方法,其特征在于,所述业务处理系统还包括监控系统和智能排障模块;所述方法还包括:

    8.一种业务处理装置,其特征在于,应用于业务处理系统中的服务平台,所述业务处理系统还包括上游服务端和用户终端,所述装置包括:

    9.一种电子设备,其特征在于,所述电子设备包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

    10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-7任一所述的方法。


    技术总结
    本申请提供一种业务处理方法、装置、电子设备及介质。该方法接收用户终端通过上游服务端发送的针对目标业务的当前处理请求;生成当前步骤编号对应的第一traceID信息;查找并执行当前步骤编号对应的子程序文件,得到执行信息;子程序文件是由至少一个微服务模块执行的程序文件;执行信息包括各微服务模块执行的逻辑处理结果、第一traceID信息、session信息、各微服务模块执行的服务名;若当前步骤编号为最后步骤编号,则将当前步骤编号设置为结束标识EOF后,将新执行信息通过上游服务端发送至用户终端;生成新执行信息对应的执行日志。该方法通过统一规范的日志信息,使日志具有较好的适配性、稳定性和拓展性。

    技术研发人员:吕化良,夏正刚,赵晨曦,姜波
    受保护的技术使用者:深圳市雪球科技有限公司
    技术研发日:
    技术公布日:2024/11/26
    转载请注明原文地址:https://tc.8miu.com/read-39803.html

    最新回复(0)