一种信息处理方法及装置、存储介质与流程

文档序号:28602520发布日期:2022-01-22 11:34阅读:65来源:国知局
1.本技术涉及信息处理
技术领域
:,尤其涉及一种信息处理方法及装置、存储介质。
背景技术
::2.随着互联网技术的不断发展,网络的功能越来越强大,对应的网络要处理的任务也越来越多,在对任务处理的过程中,也随之产生了一系列的问题。3.现有技术中,设置时间间隔相同的时间节点,每个时间节点上检测任务是否处理完成,若任务处理完成,则在该时间节点通知该任务的调用方任务已经处理完成,若任务未处理完成,则在下一个时间节点再去检测任务是否处理完成,直至在任务处理完成后的第一个时间节点上通知该任务的调用方任务已经处理完成;如此,在任务处理时间段小于相邻两个时间节点之间的时间段的情况下,依然需要等待一段时间至时间节点达到时刻,才能通知调用方任务已经处理完成,如此降低了向调用方发送任务处理结果时的效率。技术实现要素:4.为解决上述技术问题,本技术实施例期望提供一种信息处理方法及装置、存储介质,能够提高发送任务处理结果时的效率。5.本技术的技术方案是这样实现的:6.本技术实施例提供一种信息处理方法,应用于信息处理装置,所述信息处理方法包括:7.在接收到待执行任务的情况下,在所述事件总线中订阅所述待执行任务对应的任务执行完成事件;8.在对所述待执行任务执行完成的情况下,基于所述任务执行完成事件向所述事件总线传输所述待执行任务对应的执行结果;9.利用所述事件总线向所述待执行任务对应的发送设备发送所述执行结果。10.本技术实施例提供了一种信息处理装置,所述信息处理装置包括事件总线,所述装置包括:11.订阅单元,用于在接收到待执行任务的情况下,在所述事件总线中订阅所述待执行任务对应的任务执行完成事件;12.传输单元,用于在对所述待执行任务执行完成的情况下,基于所述任务执行完成事件向所述事件总线传输所述待执行任务对应的执行结果;13.发送单元,用于利用所述事件总线向所述待执行任务对应的发送设备发送所述执行结果。14.本技术实施例提供了一种信息处理装置,所述装置包括:15.存储器、处理器和通信总线,所述存储器通过所述通信总线与所述处理器进行通信,所述存储器存储所述处理器可执行的信息处理的程序,当所述信息处理的程序被执行时,通过所述处理器执行上述所述的信息处理方法。16.本技术实施例提供了一种存储介质,其上存储有计算机程序,应用于信息处理装置,其特征在于,该计算机程序被处理器执行时实现上述所述的信息处理方法。17.本技术实施例提供了一种信息处理方法及装置、存储介质,信息处理方法应用于信息处理装置,信息处理装置包括事件总线,信息处理方法包括:在接收到待执行任务的情况下,在事件总线中订阅待执行任务对应的任务执行完成事件;在对待执行任务执行完成的情况下,基于任务执行完成事件向事件总线传输待执行任务对应的执行结果;利用事件总线向待执行任务对应的发送设备发送执行结果。采用上述方法实现方案,信息处理装置在接收到待执行任务的情况下,通过在事件总线中订阅待执行任务对应的任务执行完成事件,使得信息处理装置确定出该待执行任务执行完成的情况下,即在对该待执行任务执行完成的时刻,就可以根据任务执行完成事件立刻向事件总线传输待执行任务对应的执行结果,以利用事件总线立刻向待执行任务对应的发送设备发送该执行结果,提高了发送任务处理结果时的效率。附图说明18.图1为本技术实施例提供的一种现有技术中的信息处理方法示意图一;19.图2为本技术实施例提供的一种现有技术中的信息处理方法示意图二;20.图3为本技术实施例提供的一种信息处理方法流程图;21.图4为本技术实施例提供的一种示例性的防抖器任务执行流程图;22.图5为本技术实施例提供的一种示例性的信息处理框图;23.图6为本技术实施例提供的一种示例性的信息处理方法流程图;24.图7为本技术实施例提供的一种信息处理装置的组成结构示意图一;25.图8为本技术实施例提供的一种信息处理装置的组成结构示意图二。具体实施方式26.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。27.目前解决多个异步任务去重执行的方案通常有两种,但是其实现方案有效率过低,不能及时得到任务执行的结果等缺点。具体分析如下:28.方式1:系统轮询等待。如图1所示:在任务t3结束时刻其他任务也都已经执行结束,因此,此时会分别向任务t1、任务t2、任务t3、任务t4对应的调用方分别发送任务完成提示信息;由于必须要轮询等待最后一个任务执行完成后才会将任务对应的任务执行完成提示信息发送给调用方,并且不能排除重复任务,降低了向调用方发送任务处理结果时的效率。29.方式2:添加防抖器,如图2所示:从接收到任务t1的时刻开始延迟一个时间分片的时间长度为任务开始执行时刻,任务t1、t2、t3执行完成之后进入等待时间直至时间分片2开始时刻,在此时确定出任务执行完成的情况下,将任务对应的执行完成提示信息发送给对应的调用方。由于任务执行完成后需要等待至下一个时间分片开始时刻才能发送执行完成提示信息,降低了向调用方发送任务处理结果时的效率。30.针对现有技术中存在的技术问题,可采用实施例一中的方法进行解决。31.实施例一32.本技术实施例提供了一种信息处理方法,一种信息处理方法应用于信息处理装置,信息处理装置包括事件总线,图3为本技术实施例提供的一种信息处理方法流程图,如图3所示,信息处理方法可以包括:33.s101、在接收到待执行任务的情况下,在事件总线中订阅待执行任务对应的任务执行完成事件。34.本技术实施例提供的一种信息处理方法适用于向待执行任务对应的设备发送待执行任务执行完成信息的场景下。35.在本技术实施例中,信息处理装置可以以各种形式来实施。例如,本技术中描述的信息处理装置可以包括诸如手机、照相机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(personaldigitalassistant,pda)、便捷式媒体播放器(portablemediaplayer,pmp)、导航装置、可穿戴设备、智能手环、计步器等装置,以及诸如数字tv、台式计算机、服务器等装置。36.在本技术实施例中,待执行任务可以为客户端传输的页面访问任务,待执行任务也可以为用户在购物平台上购买商品后生成的订单处理任务,待执行任务还可以为其他的任务;具体的可根据实际情况进行确定,本技术实施例对此不作限定。37.需要说明的是,待执行任务可以为调用方发送的任务。38.在本技术实施例中,待执行任务的数量可以为一个;待执行任务的数量也可以为两个;待执行任务的数量还可以为多个;具体的待执行任务的数量可根据实际情况进行确定,本技术实施例对此不作限定。39.在本技术实施例中,若待执行任务的数量为多个,则待执行任务中可能还存在相同的任务,即同一个调用方将同一个待执行任务向信息处理装置发送了两次或者多次,导致信息处理装置接收到的待执行任务中包括相同的任务,使得信息处理装置需要对待执行任务先进行去重,即去除待执行任务中重复的任务。40.在本技术实施例中,若待执行任务中包括相同的任务,则信息处理装置在时间总线中订阅待执行任务对应的任务执行完成事件时,也会存在相同的任务执行完成事件,信息处理装置也需要对相同的任务执行完成事件进行去重,即去除事件总线中重复的任务执行完成事件。41.在本技术实施例中,待执行任务包括多个待执行任务;信息处理装置在事件总线中订阅待执行任务对应的任务执行完成事件的过程,包括:信息处理装置依次在事件总线中订阅多个待执行任务对应的多个任务执行完成事件;信息处理装置对多个任务执行完成事件进行事件去重,得到任务执行完成事件。42.需要说明的是,任务执行完成事件的数量为至少一个。43.在本技术实施例中,多个待执行任务与多个任务执行完成事件一一对应,具体的,一个待执行任务对应一个任务执行完成事件。44.在本技术实施例中,任务执行完成事件的数量可以为一个,任务执行完成事件的数量也可以为两个;任务执行完成事件的数量还可以为多个,具体的任务完成事件的数量可以根据实实际情况进行确定,本技术实施例对此不作限定。45.在本技术实施例中,信息处理装置在接收到待执行任务的情况下,在事件总线中订阅待执行任务对应的任务执行完成事件之前,信息处理装置还会利用时间分片器对时间进行分片,得到多个分片时间段;相应的,信息处理装置在接收到待执行任务的情况下,在事件总线中订阅待执行任务对应的任务执行完成事件的过程,包括:在第一个分片时间段内接收到待执行任务的情况下,信息处理装置在事件总线中订阅待执行任务对应的任务执行完成事件。46.需要说明的是,第一个分片时间段为多个分片时间段中的任一个分片时间段。47.在本技术实施例中,时间分片器可以按照预设时间长度对时间进行分片,得到多个分片时间段;时间分片器也可以按照随机时间间隔对时间进行分片,得到多个分片时间段;具体的信息处理装置利用时间分片器对对时间进行分片,得到多个分片时间段的过程,可根据实际情况进行确定,本技术实施例对此不作限定。48.在本技术实施例中,若时间分片器可以按照预设时间长度对时间进行分片,得到多个分片时间段;则预设时间长度可以信息处理装置中配置的时间长度,预设时间长度也可以信息处理装置中利用时间分片器对时间进行分片,得到多个分片时间段之前,信息处理装置接收到的时间长度;预设时间长度也可以为信息处理装置以其他的方式获取到的时间长度信息;具体的可根据实际情况进行确定,本技术实施例对此不作限定。49.需要说明的是,预设时间长度可以为50ms;预设时间长度也可以为2s;预设时间长度还可以为1min,均的预设时间长度可以根据实际情况进行确定,本技术实施例对此不作限定。50.在本技术实施例中,时间分片器可以是防抖器,时间分片器也可以是其他的可以进行时间分片的装置,具体的时间分片器可根据实际情况进行确定,本技术实施例对此不作限定。51.在本技术实施例中,时间分片器(防抖器)是一种可以将接收到的不同任务按时间段合并后仅执行最后一个任务的装置。示例性的,如图4所示:假如防抖器防抖时间分片为100ms,任务b到任务c之间小于100ms,经过防反跳之后任务最终执行的顺序是任务a,任务b,任务d并且它们之间最大间隔时间为100ms。52.s102、在对待执行任务执行完成的情况下,基于任务执行完成事件向事件总线传输待执行任务对应的执行结果。53.在本技术实施例中,信息处理装置在事件总线中订阅待执行任务对应的任务执行完成事件之后,在对待执行任务执行完成的情况下,信息处理装置就可以基于任务执行完成事件向事件总线传输待执行任务对应的执行结果。54.在本技术实施例中,执行结果包括待执行任务已经执行完成的提示信息和该待执行任务执行完成后得到的结果。55.在本技术实施例中,执行结果包括多个执行结果;信息处理装置在接收到待执行任务的情况下,在事件总线中订阅待执行任务对应的任务执行完成事件之后,信息处理装置在对待执行任务执行完成的情况下,基于任务执行完成事件向事件总线传输待执行任务对应的执行结果之前,信息处理装置还会对多个待执行任务进行任务去重处理,得到多个去重后的待执行任务;信息处理装置利用任务处理器对多个待执行任务进行处理,得到多个执行结果。56.需要说明的是,多个待执行任务与多个执行结果一一对应,具体的,一个待执行任务对应一个执行结果。57.在本技术实施例中,每一个待执行任务对应存在一个唯一性的任务标识;信息处理装置可以根据任务标识对多个待执行任务进行任务去重处理,得到多个去重后的待执行任务;信息处理装置也可以利用其他方式对多个待执行任务进行任务去重处理,得到多个去重后的待执行任务;具体的信息处理装置多个待执行任务进行任务去重处理,得到多个去重后的待执行任务的方式可以根据实际情况进行确定,本技术实施例对此不作限定。58.需要说明的是,多个执行结果包括多个去重后的待执行任务已经执行完成的多个提示信息和该多个去重后的待执行任务完成后得到的多个结果。59.在本技术实施例中,信息处理装置对多个待执行任务进行任务去重处理,得到多个去重后的待执行任务的过程,包括:信息处理装置在第一个分片时间段结束时刻,对多个待执行任务进行任务去重处理,得到多个去重后的待执行任务;相应的,信息处理装置利用任务处理器对所述多个待执行任务进行处理,得到多个执行结果的过程,包括:信息处理装置确定在第一个分片时间段内接收到的第一待执行任务对应的第一时间点;信息处理装置从第一时间点顺延一个分片时间段,得到第二时间点;信息处理装置在第二时间点,利用任务处理器对多个待执行任务进行处理,得到多个执行结果。60.需要说明的是,第一待执行任务为在第一个分片时间段内接收到的第一个任务,第一待执行任务为多个待执行任务中的一个任务。61.s103、利用事件总线向待执行任务对应的发送设备发送执行结果。62.在本技术实施例中,信息处理装置基于任务执行完成事件向事件总线传输待执行任务对应的执行结果之后,信息处理装置就可以利用事件总线向待执行任务对应的发送设备发送执行结果。63.需要说明的是,发送设备为向信息处理装置发送待执行任务的设备。示例性的,若调用方向信息处理装置发送待执行任务,则调用方的设备为发送设备。64.在本技术实施例中,信息处理装置利用事件总线向待执行任务对应的发送设备发送执行结果的过程,包括:信息处理装置利用事件总线向时间分片器传输执行结果;信息处理装置利用时间分片器确定待执行任务对应的发送设备;并向发送设备发送执行结果。65.示例性的,如图5所示:发送设备产生待执行任务,并将待执行任务不断地发送至信息处理装置。在信息处理装置中的时间分片器(防抖器)。防抖器启动后,信息处理装置在任务收集阶段:收集多个待执行任务,同时在事件总线中订阅多个待执行任务对应的多个任务执行完成事件,并对多个任务执行完成事件进行事件去重,得到任务执行完成事件。之后,信息处理装置会在收集任务阶段结束的时刻,即第一个分片时间段结束时刻,对多个待执行任务进行任务去重处理,得到多个去重后的待执行任务,对接收到的任务进行去重,确定在第一个分片时间段内接收到的多个去重后的待执行任务中的第一待执行任务对应的第一时间点;从第一时间点顺延一个分片时间段,得到第二时间点;在第二时间点,利用任务处理器对多个去重后的待执行任务进行处理,得到多个执行结果。在对待执行任务执行完成的情况下,信息处理装置基于任务执行完成事件向事件总线传输待执行任务对应的多个执行结果;信息处理装置利用事件总线向时间分片器传输多个执行结果;利用时间分片器确定待执行任务对应的发送设备;并向发送设备发送多个执行结果。66.在本技术实施例中,提供一种示例性性的信息处理方法如图6所示:67.s60、信息处理装置利用时间分片器对时间进行分片,得到多个分片时间段。68.s61、在第一个分片时间段内接收到多个待执行任务的情况下,信息处理装置依次在事件总线中订阅多个待执行任务对应的多个任务执行完成事件。69.s62、信息处理装置对多个任务执行完成事件进行事件去重,得到任务执行完成事件。70.s63、信息处理装置在第一个分片时间段结束时刻,对多个待执行任务进行任务去重处理,得到多个去重后的待执行任务。71.s64、信息处理装置确定在第一个分片时间段内接收到的第一待执行任务对应的第一时间点。72.需要说明的是,第一待执行任务为在第一个分片时间段内接收到的第一个任务,第一待执行任务为多个待执行任务中的一个任务。73.s65、信息处理装置从第一时间点顺延一个分片时间段,得到第二时间点。74.s66、信息处理装置在第二时间点,利用任务处理器对多个待执行任务进行处理,得到多个执行结果。75.s67、在对多个待执行任务执行完成的情况下,信息处理装置基于任务执行完成事件向事件总线传输多个执行结果。76.s68、信息处理装置利用事件总线向时间分片器传输多个执行结果。77.s69、信息处理装置利用时间分片器确定多个待执行任务对应的至少一个发送设备;并向至少一个发送设备发送多个执行结果。78.可以理解的是,信息处理装置在接收到待执行任务的情况下,通过在事件总线中订阅待执行任务对应的任务执行完成事件,使得信息处理装置确定出该待执行任务执行完成的情况下,即在对该待执行任务执行完成的时刻,就可以根据任务执行完成事件立刻向事件总线传输待执行任务对应的执行结果,以利用事件总线立刻向待执行任务对应的发送设备发送该执行结果,提高了发送任务处理结果时的效率。79.实施例二80.基于实施例一同一发明构思,本技术实施例提供了一种信息处理装置1,所述信息处理装置1包括事件总线,对应于一种信息处理方法;图7为本技术实施例提供的一种信息处理装置的组成结构示意图一,该信息处理装置1可以包括:81.订阅单元11,用于在接收到待执行任务的情况下,在所述事件总线中订阅所述待执行任务对应的任务执行完成事件;82.传输单元12,用于在对所述待执行任务执行完成的情况下,基于所述任务执行完成事件向所述事件总线传输所述待执行任务对应的执行结果;83.发送单元13,用于利用所述事件总线向所述待执行任务对应的发送设备发送所述执行结果。84.在本技术的一些实施例中,所述待执行任务包括多个待执行任务;所述装置还包括去重单元;85.所述订阅单元11,用于依次在所述事件总线中订阅所述多个待执行任务对应的多个任务执行完成事件;86.所述去重单元,用于对所述多个任务执行完成事件进行事件去重,得到所述任务执行完成事件,所述任务执行完成事件的数量为至少一个。87.在本技术的一些实施例中,所述装置还包括分片单元;88.所述分片单元,用于利用时间分片器对时间进行分片,得到多个分片时间段;89.相应的,所述订阅单元11,用于在第一个分片时间段内接收到所述待执行任务的情况下,在所述事件总线中订阅所述待执行任务对应的任务执行完成事件,所述第一个分片时间段为所述多个分片时间段中的任一个分片时间段。90.在本技术的一些实施例中,所述执行结果包括多个执行结果;所述装置还包括处理单元;91.所述去重单元,用于对所述多个待执行任务进行任务去重处理,得到多个去重后的待执行任务;92.所述处理单元,用于利用任务处理器对所述多个待执行任务进行处理,得到多个执行结果,所述多个待执行任务与所述多个执行结果一一对应。93.在本技术的一些实施例中,所述去重单元,用于在第一个分片时间段结束时刻,对所述多个待执行任务进行任务去重处理,得到所述多个去重后的待执行任务;94.相应的,所述装置还包括确定单元和顺延单元;95.所述确定单元,用于确定在第一个分片时间段内接收到的第一待执行任务对应的第一时间点;所述第一待执行任务为在所述第一个分片时间段内接收到的第一个任务,所述第一待执行任务为所述所述多个待执行任务中的一个任务;96.所述顺延单元,用于从所述第一时间点顺延一个分片时间段,得到第二时间点;97.所述处理单元,用于在所述第二时间点,利用所述任务处理器对所述多个待执行任务进行处理,得到所述多个执行结果。98.在本技术的一些实施例中,所述传输单元12,用于利用所述事件总线向时间分片器传输所述执行结果;99.所述确定单元,用于利用所述时间分片器确定所述待执行任务对应的发送设备;100.所述发送单元13,用于向所述发送设备发送所述执行结果。101.需要说明的是,在实际应用中,上述订阅单元11、传输单元12和发送单元13可由信息处理装置1上的处理器14实现,具体为cpu(centralprocessingunit,中央处理器)、mpu(microprocessorunit,微处理器)、dsp(digitalsignalprocessing,数字信号处理器)或现场可编程门阵列(fpga,fieldprogrammablegatearray)等实现;上述数据存储可由信息处理装置1上的存储器15实现。102.本技术实施例还提供了一种信息处理装置1,如图8所示,所述信息处理装置1包括:处理器14、存储器15和通信总线16,所述存储器15通过所述通信总线16与所述处理器14进行通信,所述存储器15存储所述处理器14可执行的程序,当所述程序被执行时,通过所述处理器14执行如上述所述的信息处理方法。103.在实际应用中,上述存储器15可以是易失性存储器(volatilememory),例如随机存取存储器(random-accessmemory,ram);或者非易失性存储器(non-volatilememory),例如只读存储器(read-onlymemory,rom),快闪存储器(flashmemory),硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd);或者上述种类的存储器的组合,并向处理器14提供指令和数据。104.本技术实施例提供了一种计算机可读存储介质,其上有计算机程序,所述程序被处理器14执行时实现如上述所述的信息处理方法。105.可以理解的是,信息处理装置在接收到待执行任务的情况下,通过在事件总线中订阅待执行任务对应的任务执行完成事件,使得信息处理装置确定出该待执行任务执行完成的情况下,即在对该待执行任务执行完成的时刻,就可以根据任务执行完成事件立刻向事件总线传输待执行任务对应的执行结果,以利用事件总线立刻向待执行任务对应的发送设备发送该执行结果,提高了发送任务处理结果时的效率。106.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。107.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。108.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。109.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。110.以上所述,仅为本技术的较佳实施例而已,并非用于限定本技术的保护范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1