WebSphere Application Server, Version 6.0.x   
             オペレーティング・システム: AIX , HP-UX, Linux, Solaris, Windows

             目次と検索結果のパーソナライズ化

スケジューラーへのタスクのサブミット

このトピックでは、構成済みのスケジューラーにタスクをサブミットするプロセスについて説明します。

始める前に

このタスクでは、既にスケジュールを 構成していること、Session Bean を呼び出すか JMS メッセージを送信する TaskInfo オブジェクトを 作成および構成していることが前提となります。

このタスクについて

タスクに関するデータがすべて含まれている TaskInfo オブジェクトを開発したら、タスクの作成を スケジューラーにサブミットします。 タスクが作成されると、スケジューラーがそのタスクを実行します。

プロシージャー

タスクを作成します。 TaskInfo を構成した後、Scheduler API の create メソッドを使用して該当するスケジューラーに TaskInfo をサブミットします。
// 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()”
以下の JACL スクリプト例に示すように、wsadmin ツールを使用してタスクを作成することもできます。
# 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() メソッドへの呼び出しにより戻されたタスク状況オブジェクトは、タスクの状況に関する情報およびタスク ID を含みます。 タスク ID は、このタスクの固有の ID であり、後でタスクの中断、再開、キャンセルなどを行う 場合に必要となります。

ヒント: TaskStatus オブジェクトは、タスクの現行状況の単なるスナップショットです。 Scheduler.getStatus() メソッドを 使用して、必要に応じて現行の状態を取得します。



関連概念
トランザクションおよびスケジューラー
非同期 Bean
関連タスク
Session Bean を呼び出すタスクの開発
Java Message Service メッセージを送信するタスクの開発
構成スケジューラー
スケジューラー・リソース参照の作成
タスク・トピック    

ご利用条件 | フィードバック

最終更新: Jan 22, 2008 12:07:38 AM EST
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.base.doc/info/aes/scheduler/tasks/tsch_submittask.html