ビジー状態のスケジューラがワークフロー タイマーを遅らせているかどうかを判断する |スケジュール済みジョブキューでのタイマーの検索Issue <!-- div.margin{ padding: 10px 40px 40px 30px; } table.tocTable{ border: 1px solid; border-color:#E0E0E0; background-color: rgb(245, 245, 245); padding-top: .6em; padding-bottom: .6em; padding-left: .9em; padding-right: .6em; } table.noteTable{ border:1px solid; border-color:#E0E0E0; background-color: rgb(245, 245, 245); width: 100%; border-spacing:2; } table.internaltable { white-space:nowrap; text-align:left; border-width: 1px; border-collapse: collapse; font-size:14px; width: 85%; } table.internaltable th { border-width: 1px; padding: 5px; border-style: solid; border-color: rgb(245, 245, 245); background-color: rgb(245, 245, 245); } table.internaltable td { border-width: 1px; padding: 5px; border-style: solid; border-color: #E0E0E0; color: #000000; } .title { color: #D1232B; font-weight:normal; font-size:28px; } h1{ color: #D1232B; font-weight:normal; font-size:21px; margin-bottom:-5px } h2{ color: #646464; font-weight:bold; font-size:18px; text-decoration: underline; } h3{ color: #000000; font-weight:BOLD; font-size:16px; text-decoration:underline; } h4{ color: #646464; font-weight:BOLD; font-size:15px; text-decoration:; } h5{ color: #000000; font-weight:BOLD; font-size:13px; text-decoration:; } h6{ color: #000000; font-weight:BOLD; font-size:14px; text-decoration:; } --> 症状 タイマーが実行されなかったか、タイマーが失敗しましたタイマーがスタックしている遅いタイマーハングしたワークフローワークフローが進行していません非同期 wftimer <sysID>でワークフローがスタックする ワークフロータイマー ワークフロータイマーが実行されると、タイマーワークフローアクティビティで設定されたパラメーターに従って スケジュール済みジョブが作成されます。スケジュール済みジョブは、ワークフローにタイマーイベントを発生させる単純なスクリプトです。作成されたジョブは、WFTimer + 実行中のアクティビティのsys_idとして識別されます。 ReleaseAll (すべて)Resolutionタイマーの実行アクティビティの検索 ワークフロー (Workflow > Live Workflows > Active Contexts] に移動します。 実行中のワークフローのリストが表示されます。調査中のタイマーが含まれているワークフローコンテキストを検索します。コンテキストを開きます。アクティビティ実行ワークフロー関連リストを選択します。調査対象のタイマーを選択します。ヘッダー バーを右クリックし、[ コピー sys_id] を選択します。 9d9d0633d733110043ea6f14ce61038dのような数字が表示されます。これは実行中のレコードのsys_idです。コールバックスクリプトが timer イベントを発生させるのは、Timer を含むスケジュール済みジョブのレコードです。指示に従ってsys_idをコピーします。 [System Scheduler] > [Scheduled Jobs] > [Scheduled jobs] に移動します。 [検索] フィールドに、「WFTimer + コピーした sys_id を入力します。 検索アイテムは「WFTimer9d9d0633d733110043ea6f14ce61038d」のようになります。[検索] アイコンをクリックします。タイマーがまだスケジュール済みジョブキューにある場合、タイマーは起動されていません。ワークフローがスタックしてこのタイマーを待機しているように見える場合、ワークフローはまだキューにあります。スケジューラーがタイマーを取得すると、ワークフローが開始されます。 スケジューラがバックアップされているかどうかを確認する方法 [システムインジケーター] に移動します。ページで、[システムの概要を見つけます。スケジューラーがバックアップした場合 処理待ちのイベント 赤で表示されます。 スケジューラーがバックアップされた場合の対処方法 スケジューラーがバックアップされている場合は、実行中のスケジュール済みジョブを識別し、期待どおりに動作しているかどうかを確認することが重要です。 アプリケーションナビゲータで、「sys_trigger.list」と入力します。 ジョブのリストが表示されます。[準備完了] ステータスのすべてのジョブを除外します。 残りのジョブは現在実行中で、スケジューラーを占有しています。実行中のジョブを調べます。1 つ以上のジョブが期待どおりに動作せず、タイマーを不必要にブロックしている場合は、次の手順を使用して問題のあるトランザクションを取り消します。 User Adminstration > のすべてのアクティブなトランザクションに移動します。問題のあるトランザクションを特定します。トランザクションの横にあるチェックボックスを選択します 。選択リストアクションで、[選択した行] をクリックします。次に Killをクリックします。 一連のメッセージは、トランザクションがすぐに終了しない場合があることを説明しています。 問題のあるジョブが取り消された後、スケジューラは、キューに格納された次のジョブのセットを取得します。これには、準備完了としてキューに入れられた期限または期限切れの WFTimer ジョブが含まれます。