1.一种云计算环境下节点间长任务操作的监测方法,其特征在于:包括如下步骤:步骤1:在云计算环境下建立管理节点与实现节点的通信连接;
步骤2:管理节点产生一个具体操作任务对象,根据需要标识该对象为长任务操作,同时为其生成一个唯一的任务ID,并以注解的方式设置超时时间;
步骤3:管理节点将该长任务操作对象相关信息保存到数据库长任务表中;
步骤4:管理节点将该长任务操作对象以HTTP消息体的格式发送至实现节点;
步骤5:实现节点接收到任务消息后,根据任务对象判断是否为长操作,如果是长操作,则创建实现节点的长操作实体,并将实体加入到实现节点长操作链表中;
步骤6:管理节点在成功发送出任务到实现节点之后,定时的向实现节点发送长任务查询请求;
步骤7:实现节点收到查询请求后,根据具体操作更新长操作链表中的操作进度、操作结果数据;
步骤8:实现节点将更新后的数据反馈给管理节点;
步骤9:管理节点收到反馈的数据后将数据更新进数据库表中;
步骤10:如果该长任务在管理节点设置的超时时间内还没有完成,则放弃执行,并返回执行失败信息给管理节点;
所述的管理节点和实现节点分别是云计算解决方案中的管理模块和实现模块;
所述的管理模块是指云计算解决方案中负责产生任务、发送任务、接收任务反馈的业务控制管理模块,该模块只负责产生任务,不负责任务实现;
所述的实现模块是云计算解决方案中负责消费任务,任务实现的业务功能模块;
所述的长任务操作是指耗时比较长的一些具体功能操作,包括:创建虚拟机、删除虚拟机、创建存储卷;
所述的保存到数据库中的长任务操作对象相关信息是指的任务ID、任务进度、任务结果、任务时间以及用户ID数据项。
2.根据权利要求1所述的监测方法,其特征在于:所述的实现节点的长操作实体是指C语言结构体类型所定义的一个结构体变量;
所述的长操作链表是指在实现节点上定义的一个全局链表,里面存放着正在进行的每一个长操作实体。