资源管控方法、装置、计算机设备及存储介质与流程

文档序号:22626612发布日期:2020-10-23 19:34阅读:80来源:国知局
资源管控方法、装置、计算机设备及存储介质与流程

本发明涉及计算机运维领域,尤其涉及一种资源管控方法、装置、计算机设备及存储介质。



背景技术:

随着经济的飞速发展和计算机技术的快速更新,越来越多企业开始使用业务自动化流程(bpa)作业,业务流程自动化(bpa)是利用技术对完成一种特别功能或工作流的活动或服务进行自动化,这在一定程度上有利于节约成本,提高效率。

当前进行业务流程自动化主要通过触发器触发的方式或者rpa(roboticprocessautomation)机器人的方式来实现,rpa机器人是一种根据预先设定的程序,通过模拟并增强人类与计算机的交互过程,执行基于一定规则的大批量、可重复性任务,实现工作流程自动化的软件或平台,在业务结构复杂、业务量较大时,往往需要较多rpa机器人构成rpa机器人集群同时协作,为确保rpa机器人正常高效进行作业,需要对rpa机器人集群中的rpa机器人进行管控。

现有方式主要通过采用定时脚本,定时抽检每个rpa机器人的状态,来实现rpa机器人监控,这种监控方式,效率较低,且容易导致不能在rpa机器人发生异常时,及时发现问题,同时,也无法很好地根据rpa机器人的当前资源使用情况,对rpa机器人集群进行调整布局,造成rpa机器人的资源分配不合理,使得资源管控的效率较低。



技术实现要素:

本发明实施例提供一种资源管控方法、装置、计算机设备和存储介质,以提高资源管控的效率。

为了解决上述技术问题,本申请实施例提供一种资源管控方法,包括:

构建与每个rpa机器人的通信通道,并基于所述通信通道向所述rpa机器人发送任务执行请求;

通过所述通信通道,监控每个rpa机器人的互动消息;

若监控到所述rpa机器人反馈的任务执行完成的互动消息,则获取所述任务执行完成的互动消息中,包含的任务开始时间和任务结束时间,并基于所述任务开始时间和所述任务结束时间,确定本次任务的任务执行时间;

按照预设时间间隔,采用所述通信通道探测每个所述rpa机器人的运行状态,并将运行状态为正在执行任务的rpa机器人,作为当前运行的rpa机器人,得到所述当前运行的rpa机器人的数量;

针对每个所述当前运行的机器人,统计所述当前运行的机器人的任务执行时间之和,作为所述当前运行的rpa机器人的有效任务时间;

基于每个所述rpa机器人的有效任务时间和所述当前运行的rpa机器人数量,确定所述rpa集群的资源使用率。

可选地,所述通信通道为ssh通道,所述构建与每个rpa机器人的通信通道包括:

建立与所述rpa机器人的websocket连接,并使用websocket连接搭建ssh服务;

加载所述ssh服务的认证配置信息,等待所述rpa机器人的连接请求;

在接收到所述rpa机器人发送的携带认证信息的ssh连接请求时,将所述认证信息与所述认证配置信息进行匹配;

若所述认证信息与所述认证匹配信息匹配成功,则相应所述ssh连接请求,生成与所述rpa机器人的所述ssh通道。

可选地,所述基于所述通信通道向每个rpa机器人发送任务执行请求包括:

基于所述ssh通道,向每个所述rpa机器人发送webservice服务请求,并将参与响应的rpa机器人加入到机器人资源表;

采用定时脚本,定时对所述机器人资源表中的rpa机器人发送心跳包,确定所述机器人资源表中每个rpa机器人的运行状态,所述运行状态包括正在执行任务和空闲;

在接收到任务调度通知时,获取运行状态为空闲的rpa机器人,通过所述webservice服务向所述运行状态为空闲的rpa机器人发送任务执行请求。

可选地,在所述若监控到所述rpa机器人反馈的任务执行完成的互动消息,则获取所述任务执行完成的互动消息中,包含的任务开始时间和任务结束时间,并基于所述任务开始时间和所述任务结束时间,确定本次任务的任务执行时间之后,所述资源管控方法还包括:

基于所述任务开始时间和所述任务结束时间,绘制所述rpa机器人的工作时序图,并采用连续观测法计算所述rpa机器人的利用率;

将每个所述rpa机器人的利用率展示给监控端;

若接收到监控端发送的工作时序图的展示请求,则获取所述展示请求中包含的机器人标识,获取所述机器人标识对应的rpa机器人的工作时序图,并将所述工作时序图展示给监控端。

可选地,所述资源管控方法还包括:

根据每个所述预设时间间隔的所述rpa集群的资源使用率,生成可视化监控界面,并展示到所述监控端;

其中,生成可视化监控界面包括:

以每个预设时间间隔的时间点为横坐标,以所述当前运行的rpa机器人的数量为为纵坐标,生成所述rpa机器人集群负载折线图;

根据所述机器人集群在每个所述预设时间间隔的资源使用率,生成所述rpa机器人集群当日负载饼状图。

可选地,所述资源管控方法还包括:将所述rpa机器人的有效任务时间、所述当前运行的rpa机器人数量和所述rpa集群的资源使用率存储于区块链网络中。

为了解决上述技术问题,本申请实施例还提供一种资源管控装置,包括:

通道构建模块,用于构建与每个rpa机器人的通信通道,并基于所述通信通道向所述rpa机器人发送任务执行请求;

消息监控模块,用于通过所述通信通道,监控每个rpa机器人的互动消息;

任务时间采集模块,用于若监控到所述rpa机器人反馈的任务执行完成的互动消息,则获取所述任务执行完成的互动消息中,包含的任务开始时间和任务结束时间,并基于所述任务开始时间和所述任务结束时间,确定本次任务的任务执行时间;

数量监控模块,用于按照预设时间间隔,采用所述通信通道探测每个所述rpa机器人的运行状态,并将运行状态为正在执行任务的rpa机器人,作为当前运行的rpa机器人,得到所述当前运行的rpa机器人的数量;

有效时间确定模块,用于针对每个所述当前运行的机器人,统计所述当前运行的机器人的任务执行时间之和,作为所述当前运行的rpa机器人的有效任务时间;

使用率确定模块,用于基于每个所述rpa机器人的有效任务时间和所述当前运行的rpa机器人数量,确定所述rpa集群的资源使用率。

可选地,所述通道构建模块包括:

服务搭建单元,用于建立与所述rpa机器人的websocket连接,并使用websocket连接搭建ssh服务;

配置加载单元,用于加载所述ssh服务的认证配置信息,等待所述rpa机器人的连接请求;

信息匹配单元,用于在接收到所述rpa机器人发送的携带认证信息的ssh连接请求时,将所述认证信息与所述认证配置信息进行匹配;

通道生成单元,用于若所述认证信息与所述认证匹配信息匹配成功,则相应所述ssh连接请求,生成与所述rpa机器人的所述ssh通道。

可选地,所述通道构建模块还包括:

请求响应单元,用于基于所述ssh通道,向每个所述rpa机器人发送webservice服务请求,并将参与响应的rpa机器人加入到机器人资源表;

状态探测单元,用于采用定时脚本,定时对所述机器人资源表中的rpa机器人发送心跳包,确定所述机器人资源表中每个rpa机器人的运行状态,所述运行状态包括正在执行任务和空闲;

任务配置单元,用于在接收到任务调度通知时,获取运行状态为空闲的rpa机器人,通过所述webservice服务向所述运行状态为空闲的rpa机器人发送任务执行请求。

可选地,所述资源管控装置还包括:

数据整合模块,用于基于所述任务开始时间和所述任务结束时间,绘制所述rpa机器人的工作时序图,并采用连续观测法计算所述rpa机器人的利用率;

数据展示模块,用于将每个所述rpa机器人的利用率展示给监控端;

图形展示模块,用于若接收到监控端发送的工作时序图的展示请求,则获取所述展示请求中包含的机器人标识,获取所述机器人标识对应的rpa机器人的工作时序图,并将所述工作时序图展示给监控端。

可选地,所述资源管控装置还包括:

可视化界面生成模块,用于根据每个所述预设时间间隔的所述rpa集群的资源使用率,生成可视化监控界面,并展示到所述监控端。

可选地,所述资源管控装置还包括:

存储模块,用于将所述rpa机器人的有效任务时间、所述当前运行的rpa机器人数量和所述rpa集群的资源使用率存储于区块链网络中。

为了解决上述技术问题,本申请实施例还提供一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述资源管控方法的步骤。

为了解决上述技术问题,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述资源管控方法的步骤。

本发明实施例提供的资源管控方法、装置、计算机设备及存储介质,一方面,通过构建与每个rpa机器人的通信通道,并基于所述通信通道向rpa机器人发送任务执行请求,并对每个rpa机器人执行任务情况进行监控,得到每个任务的任务执行时间,实现快速与每个rpa机器人进行通信交互,提高通信效率,节约系统资源,提高资源利用效率,另一方面,按照预设时间间隔,探测每个rpa机器人的运行状态,确定当前运行的rpa机器人的数量,并针对每个当前运行的机器人,统计的任务执行时间之和,作为该当前运行的rpa机器人的有效任务时间,基于每个rpa机器人的有效任务时间和当前运行的rpa机器人数量,确定rpa集群的资源使用率,实现对资源的精准化监控,有利于提高资源管控效率。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本申请可以应用于其中的示例性系统架构图;

图2是本申请的资源管控方法的一个实施例的流程图;

图3是本申请的rpa机器人的工作时序图的一个示意图

图4是根据本申请的资源管控装置的一个实施例的结构示意图;

图5是根据本申请的计算机设备的一个实施例的结构示意图。

具体实施方式

除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同;本文中在申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请;本申请的说明书和权利要求书及上述附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。本申请的说明书和权利要求书或上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。

用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。

终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、mp3播放器(movingpicturee界面显示pertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)、mp4(movingpicturee界面显示pertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。

服务器105可以是提供各种服务的服务器,例如对终端设备101、102、103上显示的页面提供支持的后台服务器。

需要说明的是,本申请实施例所提供的资源管控方法由服务器执行,相应地,资源管控装置设置于服务器中。

应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器,本申请实施例中的终端设备101、102、103具体可以对应的是实际生产中的应用系统。

请参阅图2,图2示出本发明实施例提供的一种资源管控方法,以该方法应用在图1中的服务端为例进行说明,详述如下:

s201:构建与每个rpa机器人的通信通道,并基于通信通道向rpa机器人发送任务执行请求。

具体地,服务端通过构建与每个rpa机器人的通信通道,通过通信通道快速与rpa机器人集群中的每个rpa机器人快速交互,并实时对rpa机器人的当前状态进行监控,在接收到任务调度通知时,基于通信通道向rpa机器人发送任务执行请求。

其中,rpa(roboticprocessautomation机器人流程自动化软件),是一种新型的人工智能的虚拟流程自动化机器人。

其中,通信通道是指用于进行信息交互的协议或者服务通道,优选地,本实施例采用ssh通道,具体构建ssh通道和通过ssh通道进行任务发布的具体过程,可参考后续实施例的描述,为避免重复,此处不再赘述。

s202:通过通信通道,监控每个rpa机器人的互动消息。

具体地,服务端通过通信通道,对每个rpa机器人发布的消息进监控解析,实现对每个rpa机器人的互动消息的监控。

s203:若监控到rpa机器人反馈的任务执行完成的互动消息,则获取任务执行完成的互动消息中,包含的任务开始时间和任务结束时间,并基于任务开始时间和任务结束时间,确定本次任务的任务执行时间。

具体地,rpa机器人在任务开始和执行完成后,均会反馈对应类型的消息,在监控到rpa机器人反馈任务执行完成的回馈消息时,从互动消息中,获取任务开始时间和任务结束时间,并根据任务开始时间和任务结束时间,确定本次任务的任务执行时间。

s204:按照预设时间间隔,采用通信通道探测每个rpa机器人的运行状态,并将运行状态为正在执行任务的rpa机器人,作为当前运行的rpa机器人,得到当前运行的rpa机器人的数量。

具体地,服务端每经过预设时间间隔,采用通信通道探测每个rpa机器人的运行状态,将运行状态为正在执行任务的rpa机器人,作为当前运行的rpa机器人,得到当前运行的rpa机器人的数量。

其中,任务状态包括但不限于:正在执行任务和空闲等。

其中,探测的具体方式,可以是通过监控rpa机器人的互动消息的方式,也可以是通过发送心跳包的方式。

s205:针对每个当前运行的机器人,统计当前运行的机器人的任务执行时间之和,作为当前运行的rpa机器人的有效任务时间。

具体地,针对每个当前运行的机器人,统计预设时间间隔内,每个完成任务的的任务执行时间之和,作为当前运行的rpa机器人的有效任务时间。

s206:基于每个rpa机器人的有效任务时间和当前运行的rpa机器人数量,确定rpa集群的资源使用率。

具体地,根据每个rpa机器人的有效任务时间和当前运行的rpa机器人数量,确定rpa集群的资源使用率。

具体确定方式来根据实际需要来设置,例如,采用有效时间与监控时间的比值乘以当前运行的rpa机器人数量,来作为rpa集群的资源使用率,也可以是其他可行方案,此处不作具体限定。

需要强调的是,为进一步保证rpa机器人的有效任务时间、当前运行的rpa机器人数量和rpa集群的资源不被非法篡改,确保每次得到的rpa机器人的有效任务时间、当前运行的rpa机器人数量和rpa集群的资源的私密和安全性,上述还可以存储于一区块链的节点中。

本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。

在本实施例中,一方面,通过构建与每个rpa机器人的通信通道,并基于所述通信通道向rpa机器人发送任务执行请求,并对每个rpa机器人执行任务情况进行监控,得到每个任务的任务执行时间,实现快速与每个rpa机器人进行通信交互,提高通信效率,节约系统资源,提高资源利用效率,另一方面,按照预设时间间隔,探测每个rpa机器人的运行状态,确定当前运行的rpa机器人的数量,并针对每个当前运行的机器人,统计的任务执行时间之和,作为该当前运行的rpa机器人的有效任务时间,基于每个rpa机器人的有效任务时间和当前运行的rpa机器人数量,确定rpa集群的资源使用率,实现对资源的精准化监控,有利于提高资源管控效率。

在本实施例的一些可选的实现方式中,在步骤s201中,通信通道为ssh通道,构建与每个rpa机器人的通信通道包括:

建立与rpa机器人的websocket连接,并使用websocket连接搭建ssh服务;

加载ssh服务的认证配置信息,等待rpa机器人的连接请求;

在接收到rpa机器人发送的携带认证信息的ssh连接请求时,将认证信息与认证配置信息进行匹配;

若认证信息与认证匹配信息匹配成功,则相应ssh连接请求,生成与rpa机器人的ssh通道。

其中,websocket是一种在单个tcp连接上进行全双工通信的协议,使得rpa机器人和服务器之间的数据交换变得更加简单,允许服务端主动向rpa机器人推送数据。在websocketapi中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输,避免服务端频繁向客户端发送请求,浪费资源。

其中,ssh为secureshell的缩写,也称安全外壳协议,由ietf的网络小组(networkworkinggroup)所制定,ssh为建立在应用层基础上的安全协议。ssh是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用ssh协议可以有效防止远程管理过程中的信息泄露问题。

其中,认证配置信息是在搭建ssh服务时,根据实际需要进行设置,此处不作具体限制。

在本实施例中,通过使用websocket连接搭建ssh服务,实现一次握手,长久连接的长连接ssh通道,避免每次进行数据传递均需要进行请求验证,提高了数据传递的安全性和效率。

在本实施例的一些可选的实现方式中,步骤s201中,基于通信通道向每个rpa机器人发送任务执行请求包括:

基于ssh通道,向每个rpa机器人发送webservice服务请求,并将参与响应的rpa机器人加入到机器人资源表;

采用定时脚本,定时对机器人资源表中的rpa机器人发送心跳包,确定机器人资源表中每个rpa机器人的运行状态,运行状态包括正在执行任务和空闲;

在接收到任务调度通知时,获取运行状态为空闲的rpa机器人,通过webservice服务向运行状态为空闲的rpa机器人发送任务执行请求。

具体地,通过ssh通道,向每个rpa机器人发送webservice服务请求,并将参与响应的rpa机器人加入到机器人资源表,并对机器人资源表中的rpa机器人定时发送心跳包,检测机器人资源表中的rpa机器人的实时运行状态,在接收到任务调度通知时,向运行状态有空闲的rpa机器人发送任务执行请求,实现资源的合理分配。

优选地,本实施例通过开源工具apache的axis框架调用空闲的rpa机器人进行任务的执行。

其中,axis全称apacheextensibleinteractionsystem即阿帕奇可扩展交互系统。axis本质上就是一个soap引擎,提供创建服务器端、客户端和网关soap操作的基本框架。axis目前版本是为java编写的,不过为c++的版本正在开发中。但axis并不完全是一个soap引擎,它还是一个独立的soap服务器和一个嵌入servlet引擎(例如tomcat)的服务器。

其中,webservice服务是是一种平台独立的,低耦合的,自包含的、基于可编程的web的服务,可使用开放的xml(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置应用程序,能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可相互交换数据或集成,依据webservice服务,可以实现rpa机器人与服务端之间,无需考虑使用的语言和各自内部的协议,即可实现相互交换数据,有利于提高交互效率。

在本实施例中,通过ssh通道与每个rpa机器人进行交互,确定rpa机器人的状态,并向空闲状态的rpa机器人发送任务执行请求,有利于提高任务分配的合理性,避免部分rpa机器人长时间处于空闲状态,部分rpa机器人任务过多导致负载过高,有利于提高资源管控效率。

在本实施例的一些可选的实现方式中,在步骤s203之后,资源管控方法还包括:

基于任务开始时间和任务结束时间,绘制rpa机器人的工作时序图,并采用连续观测法计算rpa机器人的利用率;

将每个rpa机器人的利用率展示给监控端;

若接收到监控端发送的工作时序图的展示请求,则获取展示请求中包含的机器人标识,获取机器人标识对应的rpa机器人的工作时序图,并将工作时序图展示给监控端。

具体地,服务端根据rpa机器人每次完成任务后的任务开始时间和任务结束时间,绘制rpa机器人的工作时序图,并将每个rpa机器人在不同时间段的利用率通过表格的形式展示给监控端,以使监控端人员根据该表格判断每个rpa机器人的资源利用情况进行监控,在需要对rpa机器人的资源利用情况进行具体了解时,向服务端发送工作时序图的展示请求,服务端在接收到该展示请求后,获取其中包含的机器人标识,并获取机器人标识对应的rpa机器人的工作时序图,并将工作时序图展示给监控端。

请参阅图3,图3为一具体实施方式中绘制的rpa机器人的工作时序图,其中,工作时间为每个任务的任务开始时间到任务结束时间之间的时间间隔,空闲时间为该rpa机器人在执行完上个任务到开始执行下个任务之间的时间间隔。

进一步地,本实施例中的连续观测法是指取连续的时间范围内rpa机器人的工作时间和空闲时间,来确定rpa机器人的利用率在该时间范围内的利用率。

在一具体实施方式中,采用工作时间与该时间范围的比值,作为衡量rpa机器人的利用率的衡量方式。例如,如图3所示,工作时间包含3段,分别为30min、45分钟和12分钟,工作时间总时长为89min,时间范围包含3段工作时间和3段空闲时间,时间范围内的总时长为133min,取工作时间总时长和时间范围内的总时长的比值,得到该rpa机器人在该时间范围内的利用率为65.41%。

作为一种可选的实施方式,本实施例使用可视化工具echarts来绘制rpa机器人的利用率。采用一种颜色代表自己在平台上创建的一个任务,鼠标悬停在颜色上会展示出具体的任务名称,任务起止时间,任务耗时,通过该可视化界面可以查看每个rpa机器人的一段时间内的资源使用情况。

其中,echarts,一个纯javascript的图表库,可以流畅的运行在pc和移动设备上,兼容当前绝大部分浏览器(ie8/9/10/11,chrome,firefox,safari等),底层依赖轻量级的canvas类库zrender,提供直观、生动、可交互、可高度个性化定制的数据可视化图表。

在本实施例中,通过单个rpa机器人的数据,生成该rpa机器人的利用率和工作时序图,实现快速对单个rpa机器人的资源利用情况进行管理和监控,有利于提高资源管控效率。

在本实施例的一些可选的实现方式中,在步骤s206之后,资源管控方法还包括:

根据每个预设时间间隔的rpa集群的资源使用率,生成可视化监控界面,并展示到监控端;

其中,生成可视化监控界面包括:

以每个预设时间间隔的时间点为横坐标,以当前运行的rpa机器人的数量为为纵坐标,生成rpa机器人集群负载折线图;

根据机器人集群在每个预设时间间隔的资源使用率,生成rpa机器人集群当日负载饼状图。

具体地,定时根据收集到的个预设时间间隔的rpa集群的资源使用率,生成可视化监控界面,并展示到监控端,以便监控端用户根据该可视化监控界面的内容进行决策,在出现rpa集群负载率过高时,及时进行降低限流管控,在出现rpa集群负载空闲时,适当添加待处理任务,以便效益最大化。

其中,可视化监控界面具体包括但不限于:趋势图、频数图、比重图和饼状图和表格等。

优选地,本实施例采用的可视化监控界面主要为rpa机器人集群负载折线图和rpa机器人集群当日负载饼状图。

其中,通过数据生成图表的插件/工具包括但不限于:humblefinance、canvasxpress、flotr2和awesomechartjs等,具体可根据实际场景需要选用,此处不做限定。

在本实施例中,根据每个预设时间间隔的rpa集群的资源使用率,生成可视化监控界面,并展示到监控端,实现rpa集群的资源使用率的及时展示,有利于提高资源管控的时效性和资源负载过高时预警的及时性。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

图4示出与上述实施例资源管控方法一一对应的资源管控装置的原理框图。如图4所示,该资源管控装置包括通道构建模块31、消息监控模块32、任务时间采集模块33、数量监控模块34、有效时间确定模块35和使用率确定模块36。各功能模块详细说明如下:

通道构建模块31,用于构建与每个rpa机器人的通信通道,并基于通信通道向rpa机器人发送任务执行请求;

消息监控模块32,用于通过通信通道,监控每个rpa机器人的互动消息;

任务时间采集模块33,用于若监控到rpa机器人反馈的任务执行完成的互动消息,则获取任务执行完成的互动消息中,包含的任务开始时间和任务结束时间,并基于任务开始时间和任务结束时间,确定本次任务的任务执行时间;

数量监控模块34,用于按照预设时间间隔,采用通信通道探测每个rpa机器人的运行状态,并将运行状态为正在执行任务的rpa机器人,作为当前运行的rpa机器人,得到当前运行的rpa机器人的数量;

有效时间确定模块35,用于针对每个当前运行的机器人,统计当前运行的机器人的任务执行时间之和,作为当前运行的rpa机器人的有效任务时间;

使用率确定模块36,用于基于每个rpa机器人的有效任务时间和当前运行的rpa机器人数量,确定rpa集群的资源使用率。

可选地,通道构建模块31包括:

服务搭建单元,用于建立与rpa机器人的websocket连接,并使用websocket连接搭建ssh服务;

配置加载单元,用于加载ssh服务的认证配置信息,等待rpa机器人的连接请求;

信息匹配单元,用于在接收到rpa机器人发送的携带认证信息的ssh连接请求时,将认证信息与认证配置信息进行匹配;

通道生成单元,用于若认证信息与认证匹配信息匹配成功,则相应ssh连接请求,生成与rpa机器人的ssh通道。

可选地,通道构建模块31还包括:

请求响应单元,用于基于ssh通道,向每个rpa机器人发送webservice服务请求,并将参与响应的rpa机器人加入到机器人资源表;

状态探测单元,用于采用定时脚本,定时对机器人资源表中的rpa机器人发送心跳包,确定机器人资源表中每个rpa机器人的运行状态,运行状态包括正在执行任务和空闲;

任务配置单元,用于在接收到任务调度通知时,获取运行状态为空闲的rpa机器人,通过webservice服务向运行状态为空闲的rpa机器人发送任务执行请求。

可选地,资源管控装置还包括:

数据整合模块,用于基于任务开始时间和任务结束时间,绘制rpa机器人的工作时序图,并采用连续观测法计算rpa机器人的利用率;

数据展示模块,用于将每个rpa机器人的利用率展示给监控端;

图形展示模块,用于若接收到监控端发送的工作时序图的展示请求,则获取展示请求中包含的机器人标识,获取机器人标识对应的rpa机器人的工作时序图,并将工作时序图展示给监控端。

可选地,资源管控装置还包括:

可视化界面生成模块,用于根据每个预设时间间隔的rpa集群的资源使用率,生成可视化监控界面,并展示到监控端。

可选地,资源管控装置还包括:

存储模块,用于将rpa机器人的有效任务时间、当前运行的rpa机器人数量和rpa集群的资源使用率存储于区块链网络中。

关于资源管控装置的具体限定可以参见上文中对于资源管控方法的限定,在此不再赘述。上述资源管控装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

为解决上述技术问题,本申请实施例还提供计算机设备。具体请参阅图5,图5为本实施例计算机设备基本结构框图。

所述计算机设备4包括通过系统总线相互通信连接存储器41、处理器42、网络接口43。需要指出的是,图中仅示出了具有组件连接存储器41、处理器42、网络接口43的计算机设备4,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。其中,本技术领域技术人员可以理解,这里的计算机设备是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程门阵列(field-programmablegatearray,fpga)、数字处理器(digitalsignalprocessor,dsp)、嵌入式设备等。

所述计算机设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述计算机设备可以与用户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互。

所述存储器41至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或d界面显示存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器41可以是所述计算机设备4的内部存储单元,例如该计算机设备4的硬盘或内存。在另一些实施例中,所述存储器41也可以是所述计算机设备4的外部存储设备,例如该计算机设备4上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。当然,所述存储器41还可以既包括所述计算机设备4的内部存储单元也包括其外部存储设备。本实施例中,所述存储器41通常用于存储安装于所述计算机设备4的操作系统和各类应用软件,例如电子文件的控制的程序代码等。此外,所述存储器41还可以用于暂时地存储已经输出或者将要输出的各类数据。

所述处理器42在一些实施例中可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器42通常用于控制所述计算机设备4的总体操作。本实施例中,所述处理器42用于运行所述存储器41中存储的程序代码或者处理数据,例如运行电子文件的控制的程序代码。

所述网络接口43可包括无线网络接口或有线网络接口,该网络接口43通常用于在所述计算机设备4与其他电子设备之间建立通信连接。

本申请还提供了另一种实施方式,即提供一种计算机可读存储介质,所述计算机可读存储介质存储有界面显示程序,所述界面显示程序可被至少一个处理器执行,以使所述至少一个处理器执行如上述的资源管控方法的步骤。

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

显然,以上所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例,附图中给出了本申请的较佳实施例,但并不限制本申请的专利范围。本申请可以以许多不同的形式来实现,相反地,提供这些实施例的目的是使对本申请的公开内容的理解更加透彻全面。尽管参照前述实施例对本申请进行了详细的说明,对于本领域的技术人员来而言,其依然可以对前述各具体实施方式所记载的技术方案进行修改,或者对其中部分技术特征进行等效替换。凡是利用本申请说明书及附图内容所做的等效结构,直接或间接运用在其他相关的技术领域,均同理在本申请专利保护范围之内。

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