System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据处理与金融科技领域,尤其涉及任务处理方法、装置、计算机设备及存储介质。
技术介绍
1、在金融企业的软件开发处理中,特别是在涉及多媒体内容处理的应用程序中,如视频分享平台、在线教育平台或企业级内容管理系统,视频文件的上传功能是一项核心且频繁使用的服务。这些系统通常需要处理大量并发上传任务,同时保持用户界面的实时响应性和交互性,以提供流畅的用户体验。
2、传统的上传任务处理机制往往依赖于委托模式(delegate pattern),该模式通过定义一对一的回调接口,允许一个对象(即委托者)在发生特定事件时通知另一个对象(即代理者)并传递相关信息。在视频上传场景中,这通常意味着上传任务类(委托者)会将进度更新、状态变化等事件直接通知给负责显示这些信息的ui视图(代理者)。
3、然而,随着应用程序的复杂性和用户需求的增长,传统的委托模式逐渐显露出其局限性。特别是在需要多个ui视图同时监听同一上传任务变化的场景下,一对一的委托关系变得不再适用。此时,如果继续采用传统的委托模式,将不得不为每个视图单独设置上传任务的委托,这不仅增加了代码的冗余性和维护难度,还可能导致数据同步问题,影响用户体验。
技术实现思路
1、本申请实施例的目的在于提出一种任务处理方法、装置、计算机设备及存储介质,以解决现有的上传任务处理机采用的委托模式存在代码的冗余性和维护难度较高,并可能导致出现数据同步问题的技术问题。
2、为了解决上述技术问题,本申请实施例提供一种任务处理
3、获取上传任务的处理状态,并判断所述处理状态是否发生变化;
4、若是,获取与预设的多播委托类对应的调用委托方法;
5、执行所述调用委托方法,以遍历所述多播委托类维护的内部集合中包含的所有委托包装器的实例;其中,所述委托包装器的数量包括多个;
6、检测所有所述委托包装器中封装的委托对象是否均为存活状态;
7、若是,获取与所述处理状态对应的目标消息;
8、将所述目标消息分别传递给各个所述委托对象,以控制各个所述委托对象分别进行与所述上传任务对应的视图更新处理。
9、进一步的,所述检测所有所述委托包装器中封装的委托对象是否均为存活状态的步骤,具体包括:
10、获取指定委托包装器中封装的第一委托对象;其中,所述指定委托包装器为所有所述委托包装器中的任意一个;
11、获取与所述第一委托对象对应的指定转发方法;
12、对所述指定转发方法进行调用,并判断所述指定转发方法是否调用成功;
13、若调用成功,则判定所述第一委托对象为存活状态,否则判定所述第一委托对象不为存活状态。
14、进一步的,在所述检测所有所述委托包装器中封装的委托对象是否均为存活状态的步骤之后,还包括:
15、若所有所述委托包装器中封装的委托对象未均为存活状态,则获取与所有所述委托对象对应的存活状态检测结果;
16、基于所述存活状态检测结果,从所有所述委托对象中筛选出为存活状态的第二委托对象;
17、将所述目标消息分别传递给各个所述第二委托对象,以控制各个所述第二委托对象分别进行与所述上传任务对应的视图更新处理。
18、进一步的,在所述获取与所有所述委托对象对应的存活状态检测结果的步骤之后,还包括:
19、基于所述存活状态检测结果,从所有所述委托对象中筛选出不为存活状态的第三委托对象;
20、从所述多播委托类维护的内部集合中确定出与所述第三委托对象对应的指定实例;
21、从所述多播委托类维护的内部集合中对所述指定实例进行移除处理。
22、进一步的,所述任务处理方法,还包括:
23、判断是否接收到用户触发的委托对象修改请求;其中,所述委托对象修改请求携带委托对象信息与修改类型信息;
24、若是,从所述委托对象修改请求中提取出所述委托对象信息与所述修改类型信息;
25、获取与所述修改类型信息对应的指定处理方法;
26、执行所述指定处理方法,以对所述多播委托类维护的内部集合进行与所述委托对象信息对应的委托对象修改处理。
27、进一步的,所述委托对象修改请求还携带所述用户的用户信息;所述从所述委托对象修改请求中提取出所述委托对象信息与所述修改类型信息的步骤,具体包括:
28、从所述委托对象修改请求中提取所述用户信息;
29、获取与所述用户对应的多个指定生物特征信息;
30、基于所有所述指定生物特征信息对所述用户进行身份验证;
31、若所述用户通过身份验证,则基于所述用户信息与预设的权限校验模型对所述用户进行权限校验;
32、若所述用户通过权限校验,则执行所述从所述委托对象修改请求中提取出所述委托对象信息与所述修改类型信息的步骤。
33、进一步的,所述基于所述用户信息与预设的权限校验模型对所述用户进行权限校验的步骤,具体包括:
34、调用所述权限校验模型,并基于所述权限校验模型获取与所述用户信息对应的指定权限等级;
35、确定与所述委托对象修改请求对应的指定处理操作;
36、调用预设的操作权限表,并从所述操作权限表中查询出与所述指定处理操作对应的指定权限等级范围;
37、判断所述指定权限等级是否处于所述指定权限等级范围内;
38、若是,判定所述用户通过权限校验,否则判定所述用户未通过权限校验。
39、为了解决上述技术问题,本申请实施例还提供一种任务处理装置,采用了如下所述的技术方案:
40、第一判断模块,用于获取上传任务的处理状态,并判断所述处理状态是否发生变化;
41、第一获取模块,用于若是,获取与预设的多播委托类对应的调用委托方法;
42、执行模块,用于执行所述调用委托方法,以遍历所述多播委托类维护的内部集合中包含的所有委托包装器的实例;其中,所述委托包装器的数量包括多个;
43、检测模块,用于检测所有所述委托包装器中封装的委托对象是否均为存活状态;
44、第二获取模块,用于若是,获取与所述处理状态对应的目标消息;
45、传递模块,用于将所述目标消息分别传递给各个所述委托对象,以控制各个所述委托对象分别进行与所述上传任务对应的视图更新处理。
46、为了解决上述技术问题,本申请实施例还提供一种计算机设备,采用了如下所述的技术方案:
47、获取上传任务的处理状态,并判断所述处理状态是否发生变化;
48、若是,获取与预设的多播委托类对应的调用委托方法;
49、执行所述调用委托方法,以遍历所述多播委托类维护的内部集合中包含的所有委托包装器的实例;其中,所述委托包装器的数量包括多个;
50、检测本文档来自技高网...
【技术保护点】
1.一种任务处理方法,其特征在于,包括下述步骤:
2.根据权利要求1所述的任务处理方法,其特征在于,所述检测所有所述委托包装器中封装的委托对象是否均为存活状态的步骤,具体包括:
3.根据权利要求1所述的任务处理方法,其特征在于,在所述检测所有所述委托包装器中封装的委托对象是否均为存活状态的步骤之后,还包括:
4.根据权利要求3所述的任务处理方法,其特征在于,在所述获取与所有所述委托对象对应的存活状态检测结果的步骤之后,还包括:
5.根据权利要求1所述的任务处理方法,其特征在于,所述任务处理方法,还包括:
6.根据权利要求5所述的任务处理方法,其特征在于,所述委托对象修改请求还携带所述用户的用户信息;所述从所述委托对象修改请求中提取出所述委托对象信息与所述修改类型信息的步骤,具体包括:
7.根据权利要求6所述的任务处理方法,其特征在于,所述基于所述用户信息与预设的权限校验模型对所述用户进行权限校验的步骤,具体包括:
8.一种任务处理装置,其特征在于,包括:
9.一种计算机设备,其特征在于
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如权利要求1至7中任一项所述的任务处理方法的步骤。
...【技术特征摘要】
1.一种任务处理方法,其特征在于,包括下述步骤:
2.根据权利要求1所述的任务处理方法,其特征在于,所述检测所有所述委托包装器中封装的委托对象是否均为存活状态的步骤,具体包括:
3.根据权利要求1所述的任务处理方法,其特征在于,在所述检测所有所述委托包装器中封装的委托对象是否均为存活状态的步骤之后,还包括:
4.根据权利要求3所述的任务处理方法,其特征在于,在所述获取与所有所述委托对象对应的存活状态检测结果的步骤之后,还包括:
5.根据权利要求1所述的任务处理方法,其特征在于,所述任务处理方法,还包括:
6.根据权利要求5所述的任务处理方法,其特征在于,所述委托对象修改请求还携带所述用户的用户信息...
【专利技术属性】
技术研发人员:黄炎,
申请(专利权)人:中国平安人寿保险股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。