非同期 Apex の監視

非同期ジョブの監視

[Apex ジョブ] ページには、すべての非同期 Apex ジョブが各ジョブの実行に関する情報と共に表示されます。

一括処理ジョブが多くある場合は、[一括処理ジョブ] ページを使用して一括処理ジョブのみを表示します。

Apex ジョブは Apex Flex キューで状況を監視して、最初に処理されるジョブの順序を変更することができます。

 

実行予定ジョブの監視

AsyncApexJob を照会すれば実行予定ジョブを見つけることができますが、注意が必要です。実行予定ジョブを送信しても ID が返されないため、ジョブを見つけるためには MethodName や JobType など他の何らかの項目で絞り込む必要があります。

 

AsyncApexJob jobInfo = [SELECT Status, NumberOfErrors
FROM AsyncApexJob WHERE Id = :jobID];

Apex Flex キューを使用すると、最大 100 件の一括処理ジョブを実行のために送信できます。実行のために送信されたジョブは保留状況になり、Apex Flex キューに配置されます。一括処理ジョブは 100 件まで保留状況にできます。

ジョブは送信された順序 (先入れ先出し) で処理されます。キューの現在の順序を確認して、ジョブの順序を入れ替えることができるため、重要なジョブを先頭に動かしたり、さほど重要でないジョブを後方に移したりすることができます。

SELECT Id, NextFireTime,State,CronJobDetail.Id, CronJobDetail.Name, CronJobDetail.JobType FROM CronTrigger

 

posted @ 2019-09-25 11:39  dlywang0411  阅读(407)  评论(0编辑  收藏  举报