Workload Scheduler 使用
Workload Scheduler 简介
您可以使用 Workload Scheduler 服务,通过 Workload Scheduler 界面来创建、运行、计划和监视一组针对特定需求的进程。
进程是一系列步骤,其中每个步骤执行特定的操作,例如运行查询或将消息传递到消息队列中。进程可以使用一个或多个触发器,根据需要、根据计划时间或根据特定事件以不同方式来运行。
进程和步骤在代理程序工作站上运行。代理程序是一种可运行进程和步骤的软件组件,其在IBM Bluemix 环境中维护或安装在本地工作站上。在本地安装代理程序时,需要设置混合环境,其中进程和步骤被编排成一部分在云环境中运行、一部分在内部部署环境中运行。
例如,您可以使用 Workload Scheduler 服务来计划本地文件系统上的文件解析。解析操作的结果可本地存储到文件中,然后用于其他作业中。例如,在任何代理程序上运行的数据库作业,包括 Bluemix 上、内部部署上或不同云环境中的 Workload Automation 代理程序。
Workload Scheduler 应用
- 选择—>应用程序服务,选择—>Wordload Scheduler ,如图:
- 输入服务名称和凭证名称,然后点击 创建,如图:
- 选择左侧—>新建,可以新建进程库,如图:
- 成功启动后,如下图所示:
Workload Scheduler 服务对象
WorkloadService 对象可管理所有进程。进程在内部也称为任务。
进程是一系列步骤,其中每个步骤执行特定操作,如运行查询或将消息发布到消息队列。进程可以使用一个或多个触发器,根据需要、根据计划时间或根据特定事件通过不同方式运行。例如,进程在每周五晚上 12:00 运行。
在创建进程之后,必须启用进程它才能运行。
a. 启动 IBM Workload Automation on Cloud - Application Lab
这里有两种方法可以启动 Application Lab
Workload Scheduler 服务对象支持您创建、列出 、更新、启用、禁用和删除进程。进程自身是多个步骤,每个步骤依据基于特定时间的需求触发运行。在进程库中安排了进程。WorkloadService 对象会为您创建缺省库,其中存储您创建的所有进程。
您还可以使用 WorkloadService 对象来创建和删除进程库。最后,WorkloadService 对象可用于访问进程以及进程中定义的步骤的运行历史记录。
创建进程库和子进程。下面我们将通过一个简单的例子,为用户展示如何创建自己的进程库和子进程。
- 通过单击 新建 按钮,如下图所示:
- 创建一个名为:windows_task 的进程库,如下图所示:
- 结果如图:
- 选择刚刚创建的进程库,进入右侧的编辑区域,单击 新建 按钮,以创建新的进程。如下图所示:
- 选择新建的进程,切换焦点到 常规 视图中。输入名称:task001,然后为该进程设置有效的开始时间和结束时间。如下图所示:
- 输入触发器规则
- 创建完成,如图:
- 选择变量,进入创建页面,如图:
- 创建变量
- 创建成功如图:
- 在创建步骤对话框中,选择步骤的类型为:启动程序。代理:FL_CLOUD。程序:ping https://console.ng.bluemix.net。 这里我们也可以填写要执行的脚本。
选择步骤,如图:
选择—>启动程序,如图:
- 注释:关于步骤的类型,用户可以选择使用 Workload Scheduler 所支持的全部类型。请参考图1和图2
图1:
图2:
- 创建完成,如图:
至此,我们已经成功地创建了第一个进程。在进程库视图中,选择进程:”新浪财经“,单击 启用 按钮。这个进程将按照我们设置的计划时间和周期运行。
Workload Scheduler 典型场景
- 定期的计划
一家在线零售商想要在夜间处理白天收到的所有订单,并在周末创建相关报告。
- 特定时间的计划
零售商想要计划在客户购买后一周向其发送电子邮件,来宣传类似产品,从而维持客户关注并提高销售。
- 内部环境中的计划
在线零售商想要在工作负载较轻的特定时间在内部 SAP 系统上记录购买并更新数据库。
- 混合类型环境中的计划
在多个国家或地区中开设商店的大型零售商需要处理大量事务,包括:
- 使用库存可用商品更新在 Bluemix 上存储的数据库。
- 在客户位置调用触发商品交货的 SAP ABAP。
- 在云中存储的数据库的表中插入数据以创建和处理报告。
在兼容运行时部分中提供的 API 客户机库可帮助您使用 Java 或 Node.js 创建 Workload Scheduler 服务,并将其添加到应用程序。您可以使用服务来定义依据计划运行所需的进程,然后监视这些进程。