作业是指调度在指定时间或时间间隔内代表站点或商店运行的 WebSphere Commerce 命令。有三种类型的作业:
- 常规作业只是设计为在指定开始时间自动运行的命令。它们在运行前不检查商务逻辑任务命令。只有站点管理员可以调度该类型的作业。当调度常规作业时,将在 SCHACTIVE 表中创建一个状态为 I 的新条目。当执行作业时,将在 SCHSTATUS 表中创建一个新条目。新条目包含有关调度作业执行的状态和结果的信息。
- 商店级别作业与常规作业相似,但包含一个检查商务逻辑以确定是否需要运行该作业的任务命令。该过滤过程使得调度程序仅运行必要的作业而最小化其系统开销。当调度商店级别作业时,将在 SCHACTIVE 表中创建一个状态为 W 的新条目。商店级别作业设计为与特定的商店相关联,并且可以由站点管理员进行调度。当执行此作业时,将在 SCHSTATUS 表中创建一个新条目。新条目包含有关调度作业执行的状态和结果的信息。
- 广播作业应用所有克隆使之立即运行,或者在调度程序可以安排的最短时间内运行。广播作业在连接到同一数据库的所有克隆或 Websphere Commerce 服务器上运行一次。广播作业的开始时间常为当前时间,在配置文件中指定的时间段后失效;缺省失效时间段为 30 分钟。广播作业状态记录在 SCHBRDCST 数据库表中,并在“调度程序状态显示”页面显示。
每个作业都作为独立的线程运行,且多个线程作业可以调度为同步运行。每个应用程序都会指定固定数目的线程。为避免重载缺省应用程序池,“调度作业”窗口允许应用程序分区。在 SCHCONFIG 表中输入应用程序类型,以及为执行作业而分配的线程数。
“调度作业”窗口也可以用于指定作业的开始时间。作业跟踪信息(包括开始时间、结束时间以及状态)在 SCHSTATUS 表中进行维护,并在“调度程序状态显示”页面中显示。
注意:当使用多个克隆或相同数据库时,您必须在 instance_name.xml 文件中创建一个特定实例名称以支持广播作业。