将任务提交到调度程序

将任务提交给已配置的调度程序以进行创建。

开始之前

此任务假设您已配置调度程序,已创建并配置了一个调用会话 Bean 或发送 Java™ 消息服务 (JMS) 消息的 TaskInfo 对象。

关于此任务

一旦您开发了一个包含所有与任务相关的数据的 TaskInfo 对象,将此任务提交到调度程序进行创建。创建任务后,调度程序将运行。

过程

创建任务。 配置 TaskInfo 后,使用 Scheduler API create 方法将它提交到适当的调度程序。
// Create the TaskInfo using the Scheduler that you already looked up and print out the Task ID
TaskStatus ts = scheduler.create(taskInfo);
System.out.println(“Task created with id: “ + ts.getTaskId()”
您也可以使用 wsadmin 工具创建任务(如以下 JACL 脚本编制示例所示):
# Create the TaskInfo using the WASScheduler MBean that you previously located and print out the Task ID
puts "Creating the task..."

set params [java::new {java.lang.Object[]} 1]
$params set 0 $taskInfo

set sigs [java::new {java.lang.String[]} 1]
$sigs set 0 com.ibm.websphere.scheduler.TaskInfo

set taskStatus [java::cast com.ibm.websphere.scheduler.TaskStatus [$AdminControl invoke_jmx $schedO create $params $sigs]]

puts "Task Created.  TaskID= [$taskStatus getTaskId]"

puts $taskStatus

对 create() 方法调用完毕时,任务将保存在持久存储中并根据 TaskInfo 对象中指定的时间运行。如果线程中存在全局事务上下文并且 create() 事务回滚或异常终止,此任务不会运行。

对 create() 方法的调用返回的 TaskStatus 对象中包含任务状态的相关信息和任务标识。任务标识是此任务的唯一标识,以后要暂挂、继续或取消任务时需要。

提示: TaskStatus 对象只是当前任务状态的一个快照。根据需要,使用 Scheduler.getStatus() 方法来接收当前状态。

指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tsch_submittask
文件名:tsch_submittask.html