对象事件的处理方法和装置、存储介质和电子装置与流程

    专利2025-04-30  26


    本技术涉及计算机领域,具体而言,涉及一种对象事件的处理方法和装置、存储介质和电子装置。


    背景技术:

    1、相关技术中,如果在功能实现的过程中出现故障时,需要通过在功能区中添加诊断逻辑(即,在功能区对应的代码中添加与诊断逻辑相关的代码),以实现对功能区内的对象事件的故障排查。

    2、然而,在功能区的代码中添加诊断逻辑相关的代码(即,诊断逻辑代码),会使功能区的代码变得庞大且复杂,难以恢复到精干的功能代码(即,功能区的代码,也称功能区代码)。因此,上述对对象事件进行故障诊断的方式难以适配运行时资源受限的系统(例如,嵌入式系统)。

    3、由此可见,相关技术中的对象事件的处理方法,存在由于功能代码的复杂度高导致的功能代码的适配性差的技术问题。


    技术实现思路

    1、本技术实施例提供了一种对象事件的处理方法和装置、存储介质和电子装置,以至少解决相关技术中的对象事件的处理方法存在由于功能代码的复杂度高导致的功能代码的适配性差的技术问题。

    2、根据本技术实施例的一个方面,提供了一种对象事件的处理方法,包括:通过第一端口获取功能区投递到对象区的目标对象事件,其中,所述功能区中包括多个第一对象,所述目标对象事件为所述功能区中的至少一个所述第一对象所产生的事件;通过第二端口将所述目标对象事件发送至诊断区中的目标诊断组件;通过所述目标诊断组件对所述目标对象事件进行诊断,得到与所述目标对象事件对应的事件诊断结果。

    3、在一个示例性实施例中,在所述通过第一端口获取功能区投递到对象区的目标对象事件之前,所述方法还包括:通过对象区中的对象管理器加载对象事件分发器,其中,所述对象事件分发器包含所述第一端口和所述第二端口,加载后的所述对象事件分发器用于将所述功能区投递的对象事件分发给所述诊断区中的诊断组件。

    4、在一个示例性实施例中,在所述通过第一端口获取功能区投递到对象区的目标对象事件之前,所述方法还包括:在未加载所述对象区或者所述对象区的对象管理器的情况下,在所述功能区中的功能区代码运行的过程中,创建多个所述第一对象,其中,创建的多个所述第一对象的关联关系存储在所述功能区的对象存储池中;在已加载所述对象区或者所述对象区的对象管理器的情况下,在所述功能区中的功能区代码运行的过程中,创建多个所述第一对象,其中,创建的多个所述第一对象的关联关系存储在所述对象区或者所述对象管理器中。

    5、在一个示例性实施例中,所述通过所述目标诊断组件对所述目标对象事件进行诊断,包括:通过所述目标诊断组件从所述对象区中的对象管理器获取多个所述第一对象之间的关联关系;通过所述目标诊断组件按照所述第一对象之间的关联关系对所述目标对象事件进行诊断。

    6、在一个示例性实施例中,在所述通过所述目标诊断组件从所述对象区中的对象管理器获取多个所述第一对象之间的关联关系之前,所述方法还包括:通过所述对象管理器将所述功能区中的对象存储池所存储的多个所述第一对象之间的关联关系迁移到所述对象管理器;或者,在所述对象管理器中构建与每个所述第一对象具有映射关系的一个第二对象,得到多个所述第二对象,其中,多个所述第二对象与多个所述第一对象之间的关联关系是对应的。

    7、在一个示例性实施例中,在所述通过所述对象管理器将所述功能区中的对象存储池中的多个所述第一对象之间的关联关系迁移到所述对象管理器之后,所述方法还包括:在所述对象管理器待卸载的情况下,将所述对象管理器中的多个所述第一对象的关联关系迁移至所述对象存储池;卸载所述对象管理器。

    8、在一个示例性实施例中,所述通过第二端口将所述目标对象事件发送至诊断区中的目标诊断组件,包括:在所述目标对象事件包含多个对象事件的情况下,通过所述第二端口将多个所述对象事件发送至所述诊断区中的多个诊断组件,其中,所述目标诊断组件包括多个所述诊断组件,所述对象事件与所述诊断组件一一对应。

    9、在一个示例性实施例中,所述通过所述第二端口将多个所述对象事件发送至所述诊断区中的多个诊断组件,包括:确定所述诊断区中与每个所述对象事件的事件标识匹配的诊断组件,得到多个所述诊断组件;通过所述第二端口将每个所述对象事件发送至与每个所述对象事件的事件标识匹配的诊断组件。

    10、根据本技术实施例的另一个方面,还提供了一种对象事件的处理装置,包括:获取单元,用于通过第一端口获取功能区投递到对象区的目标对象事件,其中,所述功能区中包括多个第一对象,所述目标对象事件为所述功能区中的至少一个所述第一对象所产生的事件;发送单元,用于通过第二端口将所述目标对象事件发送至诊断区中的目标诊断组件;诊断单元,用于通过所述目标诊断组件对所述目标对象事件进行诊断,得到与所述目标对象事件对应的事件诊断结果。

    11、在一个示例性实施例中,所述装置还包括:加载单元,用于在所述通过第一端口获取功能区投递到对象区的目标对象事件之前,通过对象区中的对象管理器加载对象事件分发器,其中,所述对象事件分发器包含所述第一端口和所述第二端口,加载后的所述对象事件分发器用于将所述功能区投递的对象事件分发给所述诊断区中的诊断组件。

    12、在一个示例性实施例中,所述装置还包括:第一创建单元,用于在所述通过第一端口获取功能区投递到对象区的目标对象事件之前,在未加载所述对象区或者所述对象区的对象管理器的情况下,在所述功能区中的功能区代码运行的过程中,创建多个所述第一对象,其中,创建的多个所述第一对象的关联关系存储在所述功能区的对象存储池中;第二创建单元,用于在已加载所述对象区或者所述对象区的对象管理器的情况下,在所述功能区中的功能区代码运行的过程中,创建多个所述第一对象,其中,创建的多个所述第一对象的关联关系存储在所述对象区或者所述对象管理器中。

    13、在一个示例性实施例中,所述诊断单元包括:获取模块,用于通过所述目标诊断组件从所述对象区中的对象管理器获取多个所述第一对象之间的关联关系;诊断模块,用于通过所述目标诊断组件按照所述第一对象之间的关联关系对所述目标对象事件进行诊断。

    14、在一个示例性实施例中,所述装置还包括:第一迁移单元,用于在所述通过所述目标诊断组件从所述对象区中的对象管理器获取多个所述第一对象之间的关联关系之前,通过所述对象管理器将所述功能区中的对象存储池所存储的多个所述第一对象之间的关联关系迁移到所述对象管理器;或者,构建单元,用于在所述对象管理器中构建与每个所述第一对象具有映射关系的一个第二对象,得到多个所述第二对象,其中,多个所述第二对象之间的关联关系与多个所述第一对象之间的关联关系是对应的。

    15、在一个示例性实施例中,所述装置还包括:第二迁移单元,用于在所述通过所述对象管理器将所述功能区中的对象存储池中的多个所述第一对象之间的关联关系迁移到所述对象管理器之后,在所述对象管理器待卸载的情况下,将所述对象管理器中的多个所述第一对象的关联关系迁移至所述对象存储池;卸载单元,用于卸载所述对象管理器。

    16、在一个示例性实施例中,所述发送单元包括:发送模块,用于在所述目标对象事件包含多个对象事件的情况下,通过所述第二端口将多个所述对象事件发送至所述诊断区中的多个诊断组件,其中,所述目标诊断组件包括多个所述诊断组件,所述对象事件与所述诊断组件一一对应。

    17、在一个示例性实施例中,所述发送模块包括:确定子模块,用于确定所述诊断区中与每个所述对象事件的事件标识匹配的诊断组件,得到多个所述诊断组件;发送子模块,用于通过所述第二端口将每个所述对象事件发送至与每个所述对象事件的事件标识匹配的诊断组件。

    18、根据本技术实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述对象事件的处理方法。

    19、根据本技术实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的对象事件的处理方法。

    20、在本技术实施例中,采用将诊断逻辑代码与功能区代码进行分离的方式,通过第一端口获取功能区投递到对象区的目标对象事件,其中,功能区中包括多个第一对象,目标对象事件为功能区中的至少一个第一对象所产生的事件;通过第二端口将目标对象事件发送至诊断区中的目标诊断组件;通过目标诊断组件对目标对象事件进行诊断,得到与目标对象事件对应的事件诊断结果,由于单独设置了功能区、对象区和逻辑区,不同的区对应于不同的代码,由对象区通过接口从功能区获取功能区的对象所产生的事件,并通过接口将获取的事件发送至诊断区的诊断组件进行事件诊断,可以实现诊断逻辑代码与功能区代码的分离,可以实现降低功能代码的复杂度的目的,达到提高功能代码的适配性的技术效果,进而解决了相关技术中的对象事件的处理方法存在由于功能代码的复杂度高导致的功能代码的适配性差的技术问题。


    技术特征:

    1.一种对象事件的处理方法,其特征在于,包括:

    2.根据权利要求1所述的方法,其特征在于,在所述通过第一端口获取功能区投递到对象区的目标对象事件之前,所述方法还包括:

    3.根据权利要求1所述的方法,其特征在于,在所述通过第一端口获取功能区投递到对象区的目标对象事件之前,所述方法还包括:

    4.根据权利要求1所述的方法,其特征在于,所述通过所述目标诊断组件对所述目标对象事件进行诊断,包括:

    5.根据权利要求4所述的方法,其特征在于,在所述通过所述目标诊断组件从所述对象区中的对象管理器获取多个所述第一对象之间的关联关系之前,所述方法还包括:

    6.根据权利要求5所述的方法,其特征在于,在所述通过所述对象管理器将所述功能区中的对象存储池中的多个所述第一对象之间的关联关系迁移到所述对象管理器之后,所述方法还包括:

    7.根据权利要求1至6中任一项所述的方法,其特征在于,所述通过第二端口将所述目标对象事件发送至诊断区中的目标诊断组件,包括:

    8.根据权利要求7所述的方法,其特征在于,所述通过所述第二端口将多个所述对象事件发送至所述诊断区中的多个诊断组件,包括:

    9.一种对象事件的处理装置,其特征在于,包括:

    10.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行权利要求1至8中任一项所述的方法。

    11.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行权利要求1至8中任一项所述的方法。


    技术总结
    本申请公开了一种对象事件的处理方法和装置、存储介质和电子装置,其中,该方法包括:通过第一端口获取功能区投递到对象区的目标对象事件,其中,所述功能区中包括多个第一对象,所述目标对象事件为所述功能区中的至少一个所述第一对象所产生的事件;通过第二端口将所述目标对象事件发送至诊断区中的目标诊断组件;通过所述目标诊断组件对所述目标对象事件进行诊断,得到与所述目标对象事件对应的事件诊断结果。通过本申请,解决了相关技术中的对象事件的处理方法存在由于功能代码的复杂度高导致的功能代码的适配性差的技术问题。

    技术研发人员:吴惠敏
    受保护的技术使用者:浙江大华技术股份有限公司
    技术研发日:
    技术公布日:2024/4/29
    转载请注明原文地址:https://wp.8miu.com/read-86304.html

    最新回复(0)