上下文信息管理方法、装置、系统及计算机可读存储介质与流程

文档序号:18899378发布日期:2019-10-18 21:43阅读:172来源:国知局
上下文信息管理方法、装置、系统及计算机可读存储介质与流程

本发明涉及金融科技(fintech)技术领域,尤其涉及一种上下文信息管理方法、装置、系统及计算机可读存储介质。



背景技术:

随着计算机技术的发展,越来越多的技术(大数据、分布式、区块链blockchain、人工智能等)应用在金融领域,传统金融业正在逐步向金融科技(fintech)转变,但由于金融行业的安全性、实时性要求,也对技术提出了更高的要求。

在金融科技的大数据技术领域,复杂的业务数据处理场景,尤其是离线批量计算以及报表加工过程中,都离不开解决数据处理流程中错综复杂的依赖关系。为解决多个任务之间的依赖关系问题,目前通常是使用分布式可视化工作流任务调度系统,例如oozie(一个任务调度框架)、azkaban(由linkedin领英开源的一个批量工作流任务调度器)、airflow(一个可编程,调度和监控的工作流平台)等,以dag(directedacyclicgraph,有向无环图)的方式将各任务按照任务之间的依赖关系关联起来,进而进行分布式调度执行。

然而,这些任务调度系统注重解决的主要是依赖执行、并发执行和定时执行等问题,而不能对上下文信息(包括用户参数、用户变量等)进行统一的管理。具体的,由于工作流节点之间是分布式执行,在一个工作流里面不支持全局变量设置,从而无法跨执行节点传递变量参数、以实现上下文信息的共享。因此,现有技术中存在上下文信息无法跨任务执行节点共享的问题。



技术实现要素:

本发明的主要目的在于提供一种上下文信息管理方法、装置、系统及计算机可读存储介质,旨在解决现有技术中上下文信息无法跨任务执行节点共享的问题。

为实现上述目的,本发明提供一种上下文信息管理方法,应用于上下文信息管理系统,所述上下文信息管理系统包括上下文信息管理端和多个任务执行端,所述任务执行端包括第一任务执行端和第二任务执行端,所述上下文信息管理方法包括:

所述上下文信息管理端在接收到所述第一任务执行端发送的上下文信息修改指令时,根据所述上下文信息修改指令获取目标上下文修改信息,并根据所述目标上下文修改信息对预设数据库中对应的第一目标上下文信息进行修改;

在接收到所述第二任务执行端发送的第一目标上下文信息获取请求时,根据所述第一目标上下文信息获取请求从所述预设数据库中获取修改后的第一目标上下文信息,并返回至所述第二任务执行端。

可选地,所述根据所述上下文信息修改指令获取目标上下文修改信息,并根据所述目标上下文修改信息对预设数据库中对应的第一目标上下文信息进行修改的步骤之前,还包括:

检测当前是否存在与所述第一目标上下文信息对应的修改操作;

若当前存在与所述第一目标上下文信息对应的修改操作,则对所述修改操作进行加锁处理,并在修改操作完成后对加锁处理后的修改操作进行锁释放处理,得到修改后的第一目标上下文信息;

根据所述上下文信息修改指令获取目标上下文修改信息,并根据所述目标上下文修改信息对所述修改后的第一目标上下文信息进行修改;

若当前不存在与所述第一目标上下文信息对应的修改操作,则执行步骤:根据所述上下文信息修改指令获取目标上下文修改信息,并根据所述目标上下文修改信息对预设数据库中对应的第一目标上下文信息进行修改。

可选地,所述上下文信息管理还包括:

在接收到用户触发的上下文信息设定请求时,根据所述上下文信息设定请求显示对应的上下文信息设定界面;

接收用户基于所述上下文信息设定界面触发的上下文信息设定指令,并根据所述上下文信息设定指令获取目标上下文设定信息,并根据所述目标上下文设定信息对预设数据库中对应的第二目标上下文信息进行设定并保存。

可选地,所述上下文信息管理方法还包括:

在接收到所述任务执行端发送的上下文信息获取请求时,获取所述上下文信息获取请求中携带的执行节点信息和目标上下文获取信息;

检测所述目标上下文获取信息是否存在对应的优先级;

若所述目标上下文获取信息存在对应的优先级,则根据所述执行节点信息、所述目标获取上下文信息类型和预设优先级匹配规则从所述预设数据库中获取对应的第三目标上下文信息,并返回至所述任务执行端;

若所述目标上下文获取信息不存在对应的优先级,则根据所述执行节点信息和所述目标获取上下文信息类型从所述预设数据库中获取对应的第四目标上下文信息,并返回至所述任务执行端。

可选地,所述第一目标上下文信息包括用户变量信息,所述第二目标上下文信息包括用户变量信息、用户参数信息、组件配置参数信息和用户资源文件信息中的一种或多种。

此外,为实现上述目的,本发明还提供一种上下文信息管理装置,所述上下文信息管理装置包括:

第一修改模块,用于所述上下文信息管理端在接收到所述第一任务执行端发送的上下文信息修改指令时,根据所述上下文信息修改指令获取目标上下文修改信息,并根据所述目标上下文修改信息对预设数据库中对应的第一目标上下文信息进行修改;

第一获取模块,用于在接收到所述第二任务执行端发送的第一目标上下文信息获取请求时,根据所述第一目标上下文信息获取请求从所述预设数据库中获取修改后的第一目标上下文信息,并返回至所述第二任务执行端。

可选地,所述上下文信息管理装置还包括:

第一检测模块,用于检测当前是否存在与所述第一目标上下文信息对应的修改操作;

加锁处理模块,用于若当前存在与所述第一目标上下文信息对应的修改操作,则对所述修改操作进行加锁处理,并在修改操作完成后对加锁处理后的修改操作进行锁释放处理,得到修改后的第一目标上下文信息;

第二修改模块,用于根据所述上下文信息修改指令获取目标上下文修改信息,并根据所述目标上下文修改信息对所述修改后的第一目标上下文信息进行修改;

所述第一修改模块,具体用于若当前不存在与所述第一目标上下文信息对应的修改操作,则根据所述上下文信息修改指令获取目标上下文修改信息,并根据所述目标上下文修改信息对预设数据库中对应的第一目标上下文信息进行修改。

可选地,所述上下文信息管理装置还包括:

界面显示模块,用于在接收到用户触发的上下文信息设定请求时,根据所述上下文信息设定请求显示对应的上下文信息设定界面;

信息设定模块,用于接收用户基于所述上下文信息设定界面触发的上下文信息设定指令,并根据所述上下文信息设定指令获取目标上下文设定信息,并根据所述目标上下文设定信息对预设数据库中对应的第二目标上下文信息进行设定并保存。

此外,为实现上述目的,本发明还提供一种上下文信息管理系统,所述上下文信息管理系统包括上下文信息管理端和多个任务执行端,还包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的上下文信息管理程序,所述上下文信息管理程序被所述处理器执行时实现如上所述的上下文信息管理方法的步骤。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有上下文信息管理程序,所述上下文信息管理程序被处理器执行时实现如上所述的上下文信息管理方法的步骤。

本发明提供一种上下文信息管理方法、装置、系统及计算机可读存储介质,该方法应用于上下文信息管理系统,该系统包括上下文信息管理端和多个任务执行端,任务执行端包括第一任务执行端和第二任务执行端,该方法包括:上下文信息管理端在接收到第一任务执行端发送的上下文信息修改指令时,根据该上下文信息修改指令获取目标上下文修改信息,并根据目标上下文修改信息对预设数据库中对应的第一目标上下文信息进行修改;进而在接收到第二任务执行端发送的第一目标上下文信息获取请求时,根据该第一目标上下文信息获取请求从预设数据库中获取修改后的第一目标上下文信息,并返回至第二任务执行端。通过上述方式,本发明构建了上下文信息管理系统,通过系统中的上下文信息管理端接收第一任务执行端对于全局变量的修改,进而在第二任务执行端请求获取全局变量时,将修改后的全局变量返回给第二任务执行端,从而可支持全局变量设置,实现跨执行节点传递变量参数、以实现上下文信息的共享。同时,本发明还可以实现对上下文信息的统一管理。

附图说明

图1为本发明实施例方案涉及的硬件运行环境的终端结构示意图;

图2为本发明上下文信息管理方法第一实施例的流程示意图;

图3为本发明上下文信息管理装置第一实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参照图1,图1为本发明实施例方案涉及的硬件运行环境的终端结构示意图。

本发明实施例终端为上下文信息管理端,可以是智能手机,也可以是pc(personalcomputer,个人计算机)、平板电脑、便携计算机等终端设备。

如图1所示,该上下文信息管理端可以包括:处理器1001,例如cpu,通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的上下文信息管理端结构并不构成对上下文信息管理端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及上下文信息管理程序。

在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端,与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的上下文信息管理程序,并执行以下操作:

所述上下文信息管理端在接收到所述第一任务执行端发送的上下文信息修改指令时,根据所述上下文信息修改指令获取目标上下文修改信息,并根据所述目标上下文修改信息对预设数据库中对应的第一目标上下文信息进行修改;

在接收到所述第二任务执行端发送的第一目标上下文信息获取请求时,根据所述第一目标上下文信息获取请求从所述预设数据库中获取修改后的第一目标上下文信息,并返回至所述第二任务执行端。

进一步地,处理器1001可以调用存储器1005中存储的上下文信息管理程序,还执行以下操作:

检测当前是否存在与所述第一目标上下文信息对应的修改操作;

若当前存在与所述第一目标上下文信息对应的修改操作,则对所述修改操作进行加锁处理,并在修改操作完成后对加锁处理后的修改操作进行锁释放处理,得到修改后的第一目标上下文信息;

根据所述上下文信息修改指令获取目标上下文修改信息,并根据所述目标上下文修改信息对所述修改后的第一目标上下文信息进行修改;

若当前不存在与所述第一目标上下文信息对应的修改操作,则根据所述上下文信息修改指令获取目标上下文修改信息,并根据所述目标上下文修改信息对预设数据库中对应的第一目标上下文信息进行修改。

进一步地,处理器1001可以调用存储器1005中存储的上下文信息管理程序,还执行以下操作:

在接收到用户触发的上下文信息设定请求时,根据所述上下文信息设定请求显示对应的上下文信息设定界面;

接收用户基于所述上下文信息设定界面触发的上下文信息设定指令,并根据所述上下文信息设定指令获取目标上下文设定信息,并根据所述目标上下文设定信息对预设数据库中对应的第二目标上下文信息进行设定并保存。

进一步地,处理器1001可以调用存储器1005中存储的上下文信息管理程序,还执行以下操作:

在接收到所述任务执行端发送的上下文信息获取请求时,获取所述上下文信息获取请求中携带的执行节点信息和目标上下文获取信息;

检测所述目标上下文获取信息是否存在对应的优先级;

若所述目标上下文获取信息存在对应的优先级,则根据所述执行节点信息、所述目标获取上下文信息类型和预设优先级匹配规则从所述预设数据库中获取对应的第三目标上下文信息,并返回至所述任务执行端;

若所述目标上下文获取信息不存在对应的优先级,则根据所述执行节点信息和所述目标获取上下文信息类型从所述预设数据库中获取对应的第四目标上下文信息,并返回至所述任务执行端。

进一步地,所述第一目标上下文信息包括用户变量信息,所述第二目标上下文信息包括用户变量信息、用户参数信息、组件配置参数信息和用户资源文件信息中的一种或多种。

基于上述硬件结构,提出本发明上下文信息管理方法的各实施例。

本发明提供一种上下文信息管理方法。

参照图2,图2为本发明上下文信息管理方法第一实施例的流程示意图。

在本实施例中,所述上下文信息管理方法应用于上下文信息管理系统,所述上下文信息管理系统包括上下文信息管理端和多个任务执行端,所述任务执行端包括第一任务执行端和第二任务执行端,所述上下文信息管理方法包括:

步骤s10,所述上下文信息管理端在接收到所述第一任务执行端发送的上下文信息修改指令时,根据所述上下文信息修改指令获取目标上下文修改信息,并根据所述目标上下文修改信息对预设数据库中对应的第一目标上下文信息进行修改;

在本实施例中,该上下文信息管理方法应用于上下文信息管理系统,其中,该上下文信息管理系统包括上下文信息管理端和多个任务执行端,任务执行端包括第一任务执行端和第二任务执行端,其中,任务执行端是工作流中的任务执行节点所对应的终端,第一任务执行端是指任务执行端中发起上下文信息修改指令的终端,而第二任务执行端则是指任务执行端中除第一任务执行端外的其他任务执行端,可以理解,第一任务执行端和第二任务执行端是相对的,且不是固定的。本实施例的上下文信息管理方法是由上下文信息管理端实现的,其中,该上下文信息管理端中搭载有contextserver(上下文服务),上下文信息管理端通过contextserver与各个任务执行节点(任务执行端)相互连通。该contextserver为一组件服务,由用户变量、用户参数(系统参数、时间参数、自定义参数等)、组件配置参数和用户资源文件组成,给用户提供一个统一的、标准化的上下文环境,提供标准的客户端接入,提供统一的管理界面进行维护,用户无需关注服务里面的具体实现细节,只需要通过调用接口就可以完成变量替换、全局变量设置、组件配置参数设置、依赖资源文件下载。当应用于分布式工作流的场景中时,各任务执行端可通过该contextserver获取到上下文信息(包括用户变量、用户参数、组件配置参数和用户资源文件),还可以通过任务执行端对全局变量进行修改。需要说明的是,该contextserver还可以适用于其他的业务场景,如ide(integrateddevelopmentenvironment,集成开发环境),可视化分析,机器学习等。此外,该上下文信息管理端还可以搭载调度任务管理系统,用于在接收到任务调度请求时,根据该任务调度请求生成对应的dag图,并按照dag的依赖关系进行分布式任务调度和分发。

在本实施例中,各任务执行节点接收倒分发的任务后,可通过任务执行端对节点任务中用到的变量、参数进行替换,并下载节点运行所需的资源文件到进程工作空间目录,以执行任务。当然,在执行任务过程中,可对全局变量进行修改,并回传到上下文信息管理端中的contextserver中进行管理,并提供给其他任务执行端访问。具体的,上下文信息管理端在接收到第一任务执行端发送的上下文信息修改指令时,根据该上下文信息修改指令获取目标上下文修改信息,并根据目标上下文修改信息对预设数据库中对应的第一目标上下文信息进行修改。其中,该目标上下文修改信息包括变量类型和目标修改值,在修改时,根据该变量类型确定第一目标上下文信息,进而将预设数据库中第一目标上下文信息对应的数据修改为目标修改值。此外,由于任务执行端只可对全局变量进行修改,对应的,第一目标上下文信息包括用户变量信息,即第一目标上下文信息的类型对应为用户变量。

步骤s20,在接收到所述第二任务执行端发送的第一目标上下文信息获取请求时,根据所述第一目标上下文信息获取请求从所述预设数据库中获取修改后的第一目标上下文信息,并返回至所述第二任务执行端。

其他任务执行节点在执行任务时,先会从上下文信息管理端中的contextserver中拉取所需的上下文信息,此时,会触发对应的上下文信息获取请求,本实施例中,是针对全局变量的修改场景,故以第二任务执行端发送的上下文信息获取请求为第一目标上下文信息获取请求为例进行说明。具体的,上下文信息管理端在接收到第二任务执行端发送的第一目标上下文信息获取请求时,根据该第一目标上下文信息获取请求从预设数据库中获取修改后的第一目标上下文信息,并返回至第二任务执行端。

需要说明的是,本实施例中是针对全局变量的修改,适用于未设定优先级的情况。在具体实施例中,若contextserver针对用户变量和用户参数提供了优先级设定,则在接收到所述第二任务执行端发送的第一目标上下文信息获取请求时,则需先获取所述第一目标上下文信息获取请求中携带的第一执行节点信息,进而根据第一执行节点信息、第一目标上下文信息和预设优先级匹配规则,先匹配是否存在应用/业务层级变量和组件服务层级变量,若不存在,则从预设数据库中获取修改后的第一目标上下文信息,并返回至所述第二任务执行端。若存在,则按匹配结果进行对应的返回。具体的执行过程与下述第三实施例相似,可参照下述第三实施例,此处不作赘述。

本发明实施例提供一种上下文信息管理方法,该方法应用于上下文信息管理系统,该系统包括上下文信息管理端和多个任务执行端,任务执行端包括第一任务执行端和第二任务执行端,该方法包括:上下文信息管理端在接收到第一任务执行端发送的上下文信息修改指令时,根据该上下文信息修改指令获取目标上下文修改信息,并根据目标上下文修改信息对预设数据库中对应的第一目标上下文信息进行修改;进而在接收到第二任务执行端发送的第一目标上下文信息获取请求时,根据该第一目标上下文信息获取请求从预设数据库中获取修改后的第一目标上下文信息,并返回至第二任务执行端。通过上述方式,本发明实施例中构建了上下文信息管理系统,通过上下文信息管理系统中的上下文信息管理端接收第一任务执行端对于全局变量的修改,进而在第二任务执行端请求获取全局变量时,将修改后的全局变量返回给第二任务执行端,从而可支持全局变量设置,实现跨执行节点传递变量参数、以实现上下文信息的共享。同时,本发明还可以实现对上下文信息的统一管理。

进一步地,基于图2所示的第一实施例,提出本发明上下文信息管理方法的第二实施例。

在本实施例中,在步骤“根据所述上下文信息修改指令获取目标上下文修改信息,并根据所述目标上下文修改信息对预设数据库中对应的第一目标上下文信息进行修改”之前,该上下文信息管理方法还包括:

步骤a,检测当前是否存在与所述第一目标上下文信息对应的修改操作;

在本实施例中,为避免几个任务执行端同时对同一上下文信息进行修改时,会存在同时分别对上下文信息对应的当前值进行修改操作的情况,导致修改后的上下文信息不一致。例如,若上下文信息的当前值为5时,若某一任务执行端要进行+1操作,而另一任务执行端要进行+2操作,会导致两任务执行端修改后所得到的值分别为6、7。此时,可采用锁机制,对修改操作进行加锁处理,在修改操作完成后,再进行锁释放,从而可避免上述情况的发生,保证分布式执行过程中的一致性。具体的,在接收到第一任务执行端发送的上下文信息修改指令时,可先检测当前是否存在与该第一目标上下文信息对应的修改操作,即检测是否存在对同一全局变量进行修改的修改操作。

若当前存在与所述第一目标上下文信息对应的修改操作,则执行步骤b:对所述修改操作进行加锁处理,并在修改操作完成后对加锁处理后的修改操作进行锁释放处理,得到修改后的第一目标上下文信息;

步骤c,根据所述上下文信息修改指令获取目标上下文修改信息,并根据所述目标上下文修改信息对所述修改后的第一目标上下文信息进行修改;

若当前存在与该第一目标上下文信息对应的修改操作,可先对该修改操作进行加锁处理,在加锁后,可避免同时执行该上下文信息修改指令对应的修改操作,即可避免同时修改,然后在修改操作完成后对加锁处理后的修改操作进行锁释放处理,得到修改后的第一目标上下文信息。此时,则可根据该上下文信息修改指令获取目标上下文修改信息,并根据目标上下文修改信息对修改后的第一目标上下文信息进行修改。例如上述例中,若第一目标上下文信息的当前值为5时,此时,正在执行+1的修改操作,而第一任务执行端发送了+2的修改指令,此时,则对+1的修改操作进行加锁处理,然后在修改完成后释放锁,此时,得到修改后的值为6,进而在执行+2的修改操作,得到修改后的值为8。其中,加锁处理和锁释放处理的方法与现有技术的方法相一致,此处不作赘述。

若当前不存在与所述第一目标上下文信息对应的修改操作,则执行步骤:根据所述上下文信息修改指令获取目标上下文修改信息,并根据所述目标上下文修改信息对预设数据库中对应的第一目标上下文信息进行修改。

若当前不存在与第一目标上下文信息对应的修改操作,则无需采用锁机制,即直接根据上下文信息修改指令获取目标上下文修改信息,并根据目标上下文修改信息对预设数据库中对应的第一目标上下文信息进行修改,进而继续执行后续步骤,具体的执行过程可参照上述第一实施例,此处不作赘述。

由于现有技术中,对于上下文信息,需要在很多地方反复进行设置,例如,对某一工作流进行设置后,还需要对别的工作流、别的系统组件进行设置,缺乏统一的控制管理。即现有技术中还存在上下文信息无法统一管理的问题。尤其是银行等金融机构的管理平台中,上下文信息无法统一管理。对此,基于上述第一实施例和第二实施例,提出本发明上下文信息管理方法的第三实施例。

在本实施例中,该上下文信息管理方法还包括:

步骤d,在接收到用户触发的上下文信息设定请求时,根据所述上下文信息设定请求显示对应的上下文信息设定界面;

在本实施例中,上下文信息管理端通过contextserver实现了对上下文信息的统一控制管理,可提供对应的上下文信息设定界面,以供用户对用户变量、用户参数、组件配置参数和用户资源文件进行统一的设定。具体的,用户可通过上下文信息管理端的对应软件或app(application,应用程序)选择上下文信息设定选项,即可触发上下文信息设定请求,此时,上下文信息管理端在接收到用户触发的上下文信息设定请求时,根据该上下文信息设定请求显示对应的上下文信息设定界面,其中,该上下文信息设定界面包括用户变量、用户参数、组件配置参数和用户资源文件几个选项模块,用户可选择任意模块进行设定,各模块还下设有多种参数、各参数还对应有使用范围、替换优先级、个性化设置、不同语言替换等设定,对于用户资源文件提供作用域的设定,以给用户提供精细化的设定,用户可执行输入参数或上传用户资源文件等操作,在操作完成后确认即可触发上下文信息设定指令。

步骤e,接收用户基于所述上下文信息设定界面触发的上下文信息设定指令,并根据所述上下文信息设定指令获取目标上下文设定信息,并根据所述目标上下文设定信息对预设数据库中对应的第二目标上下文信息进行设定并保存。

上下文信息管理端接收用户基于该上下文信息设定界面触发的上下文信息设定指令,并根据该上下文信息设定指令获取目标上下文设定信息,并根据目标上下文设定信息对预设数据库中对应的第二目标上下文信息进行设定并保存。由于上下文信息设定界面提供有用户变量、用户参数、组件配置参数和用户资源文件中一种或多种上下文信息的设定,对应的,第二目标上下文信息可以包括用户变量信息、用户参数信息、组件配置参数信息和用户资源文件信息中的一种或多种。

本实施例中,上下文信息管理端通过contextserver提供上下文信息设定界面,以供用户对用户变量、用户参数、组件配置参数和用户资源文件进行统一的设定,对应的,任务执行端在执行任务时,可统一通过contextserver获取到所需的上下文信息,从而本发明可实现对上下文信息的统一集中管理,使得银行等金融机构的上下文信息可以集中统一管理,提高了银行等金融机构的各项业务(如贷款业务、存款业务、理财产品开发业务)的开展效率。

进一步地,在步骤e之后,该上下文信息管理方法还包括:

步骤f,在接收到所述任务执行端发送的上下文信息获取请求时,获取所述上下文信息获取请求中携带的执行节点信息和目标上下文获取信息;

在本实施例中,由于contextserver在上下文信息的管理上更加个性化和精细化,针对用户变量和用户参数提供了优先级设定,其中,优先级包括用户层级、组件服务层级、应用/业务层级,contextserver内部的用户变量管理、用户参数管理内部可包括自己的全局变量(对应用户层级)、组件服务变量(针对组件服务层级)和应用/业务层级变量(针对应用/业务层级),对应的,在接收到上下文信息获取请求时,需考虑返回哪一层级变量的信息。具体的,在接收到任务执行端发送的上下文信息获取请求时,获取该上下文信息获取请求中携带的执行节点信息和目标上下文获取信息。其中,执行节点信息包括所属组件服务信息和所属应用/业务信息,例如,组件服务可以包括任务调度(wtss)、工作流服务(jobserver)等。

步骤g,检测所述目标上下文获取信息是否存在对应的优先级;

在获取到执行节点信息和目标上下文获取信息之后,检测目标上下文获取信息是否存在对应的优先级。具体的,由于只有用户变量和用户参数存在对应的优先级,因此,可通过检测目标上下文获取信息是否为用户变量和用户参数,以检测是否存在对应的优先级。

若所述目标上下文获取信息存在对应的优先级,则执行步骤h:根据所述执行节点信息、所述目标获取上下文信息类型和预设优先级匹配规则从所述预设数据库中获取对应的第三目标上下文信息,并返回至所述任务执行端;

若检测到目标上下文获取信息存在对应的优先级,则根据执行节点信息、目标获取上下文信息类型和预设优先级匹配规则从预设数据库中获取对应的第三目标上下文信息,并返回至任务执行端。其中,预设优先级匹配规则可预先设定,可选地,可设定为按应用/业务层级——组件服务层级——用户层级的顺序进行反馈,即若根据执行节点信息、目标获取上下文信息类型匹配到应用/业务层级变量,则优先反馈应用/业务层级变量;若未匹配到应用/业务层级变量,则检测是否可匹配到组件服务层级变量,若匹配到组件服务层级变量,则反馈组件服务层级变量;若仍未匹配到组件服务层级变量,则反馈全局变量。当然,该预设优先级匹配规则可根据实际情况进行设定,此处仅作举例,不作具体限定。

若所述目标上下文获取信息不存在对应的优先级,则执行步骤i:根据所述执行节点信息和所述目标获取上下文信息类型从所述预设数据库中获取对应的第四目标上下文信息,并返回至所述任务执行端。

若检测到目标上下文获取信息不存在对应的优先级,则无需考虑优先级,直接根据执行节点信息和目标获取上下文信息类型从预设数据库中获取对应的第四目标上下文信息,并返回至任务执行端。

当然,需要说明的是,在具体实施例中,若针对组件配置参数和用户资源文件也进行了其他精细化的设定管理,则还需进行其他对应的检测,例如,若针对用户资源文件这一类上下文信息设定了作用域(即允许下载的执行节点条件),则需检测执行节点信息是否在该作用域内,即是否复核允许下载的执行节点条件,若符合,则获取对应的目标上下文信息,并返回至任务执行端;若不符合,则生成对应的提示信息,并返回至任务执行端,以提高该任务执行节点对应的用户,无下载权限。

本发明还提供一种上下文信息管理装置。

参照图3,图3为本发明上下文信息管理装置第一实施例的功能模块示意图。

如图3所示,所述上下文信息管理装置包括:

第一修改模块10,用于所述上下文信息管理端在接收到所述第一任务执行端发送的上下文信息修改指令时,根据所述上下文信息修改指令获取目标上下文修改信息,并根据所述目标上下文修改信息对预设数据库中对应的第一目标上下文信息进行修改;

第一获取模块20,用于在接收到所述第二任务执行端发送的第一目标上下文信息获取请求时,根据所述第一目标上下文信息获取请求从所述预设数据库中获取修改后的第一目标上下文信息,并返回至所述第二任务执行端。

进一步地,所述上下文信息管理装置还包括:

第一检测模块,用于检测当前是否存在与所述第一目标上下文信息对应的修改操作;

加锁处理模块,用于若当前存在与所述第一目标上下文信息对应的修改操作,则对所述修改操作进行加锁处理,并在修改操作完成后对加锁处理后的修改操作进行锁释放处理,得到修改后的第一目标上下文信息;

第二修改模块,用于根据所述上下文信息修改指令获取目标上下文修改信息,并根据所述目标上下文修改信息对所述修改后的第一目标上下文信息进行修改;

所述第一修改模块,具体用于若当前不存在与所述第一目标上下文信息对应的修改操作,则根据所述上下文信息修改指令获取目标上下文修改信息,并根据所述目标上下文修改信息对预设数据库中对应的第一目标上下文信息进行修改。

进一步地,所述上下文信息管理装置还包括:

界面显示模块,用于在接收到用户触发的上下文信息设定请求时,根据所述上下文信息设定请求显示对应的上下文信息设定界面;

信息设定模块,用于接收用户基于所述上下文信息设定界面触发的上下文信息设定指令,并根据所述上下文信息设定指令获取目标上下文设定信息,并根据所述目标上下文设定信息对预设数据库中对应的第二目标上下文信息进行设定并保存。

进一步地,所述上下文信息管理装置还包括:

信息获取模块,在接收到所述任务执行端发送的上下文信息获取请求时,获取所述上下文信息获取请求中携带的执行节点信息和目标上下文获取信息;

第二检测模块,用于检测所述目标上下文获取信息是否存在对应的优先级;

第二获取模块,用于若所述目标上下文获取信息存在对应的优先级,则根据所述执行节点信息、所述目标获取上下文信息类型和预设优先级匹配规则从所述预设数据库中获取对应的第三目标上下文信息,并返回至所述任务执行端;

第三获取模块,用于若所述目标上下文获取信息不存在对应的优先级,则根据所述执行节点信息和所述目标获取上下文信息类型从所述预设数据库中获取对应的第四目标上下文信息,并返回至所述任务执行端。

进一步地,所述第一目标上下文信息包括用户变量信息,所述第二目标上下文信息包括用户变量信息、用户参数信息、组件配置参数信息和用户资源文件信息中的一种或多种。

其中,上述上下文信息管理装置中各个模块的功能实现与上述上下文信息管理方法实施例中各步骤相对应,其功能和实现过程在此处不再一一赘述。

本发明还提供一种计算机可读存储介质,该计算机可读存储介质上存储有上下文信息管理程序,所述上下文信息管理程序被处理器执行时实现如以上任一项实施例所述的上下文信息管理方法的步骤。

本发明计算机可读存储介质的具体实施例与上述上下文信息管理方法各实施例基本相同,在此不作赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1