数据库如何为任务管理器提供一个持久化的存储场所?

(1)任务管理器

TMS主要是代表用户负责执行和维护运行在EPC中间件上的任务,每个提交给系统的任务都有一个时间表,事件表中表明任务的运行周期,是否连续执行等。基于任务的特点和与任务相关的时间表,定义如下任务类型:

1)一次性任务

如果请求是一次性的查询,那么任务管理器就生成该查询任务并返回运行结果。

2)循环性任务

如果请求有一个循环的时间表,任务管理器就将该任务作为持久化数据存储并按照给定的时间表循环执行该任务。

3)永久性任务

如果请求是一个永久性的需要不断执行的任务,任务管理器会定期监视该任务,如果任务瘫痪,任务管理器就重新生成该任务并执行。

(2)SOAP接口

SOAP服务器的任务是将功能和任务管理器的接口作为服务的形式暴露出来,让所有的系统都可以访问到,部署可以通过一个简单的部署描述文件来完成,该文件描述了哪些任务管理器的方法被暴露出来。

(3)类服务器

类服务器使得给系统动态加载额外服务成为可能,任务管理器指向类服务器并在类服务器有效时加载要求加载的新的类。这样可以很容易的实现更新、添加和修改任务而不需要重新启动系统。

(4)数据库

数据库为任务管理器提供一个持久化的存储场所,数据库持有提交的任务和它们相应进度表的详细信息,因此所有提交给系统的任务将会存活下来,即使任务管理器出乎意外地瘫痪。在每一个循环,任务管理器查询数据库中的任务并更新相关的记录。

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20190116A0ZXPW00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券