AsyncApexJob オブジェクトのドキュメントにあるように、JobType 項目には現在以下の 9 種類の非同期 Apex ジョブがあります。
以下は、各ジョブの簡単な説明です。
| JobType | 説明 |
|---|---|
| Future | Future メソッドは、@future メソッドとしてアノテーションされた非同期 Apex メソッドを表わします。Future メソッドは、外部ウェブサービスへのコールアウトなど実行時間の長い操作や、独自のスレッドを必要とし、独自の時間で実行される操作を実行するのに使用されます。 |
| SharingRecalculation | SharingRecalculation ジョブは、特定のカスタムオブジェクトの Apex 管理共有を再計算するのに使用される Batch Apex クラス (implements Database.Batchable を使用して Batchable インターフェースを実装するクラス) を表わします。SharingRecalculation は、カスタムオブジェクトの詳細ページからカスタムオブジェクトに関連付け、Recalculate Apex Sharing を使用して開始できます。 |
| ScheduledApex | ScheduledApex ジョブは、implements Schedulable を介して Schedulabl インターフェースを使用する非同期 Apex クラスを表わします。スケジュール済み Apex を使用すると、リソースを利用可能な特定の時間に Apex クラスを呼び出せます。 |
| BatchApex | BatchApex ジョブは、implements Database.Batchable を介して Batchable インターフェースを使用する非同期 Apex クラスを表わします。Apex の一括処理を使用すると、ジョブを管理可能なチャンクに分割して個別に処理することによって、大量のデータに対し長時間実行されるプロセスを非同期で処理できます。 |
| BatchApexWorker | Salesforce 内部で使用されます。BatchApex タイプの各 AsyncApexJob レコードについて、Apex は、内部使用のために、処理対象のレコード 10,000 件につき BatchApexWorker タイプの AsyncApexJob レコードを 1 つ作成します。すべての AsyncApexJob レコードをクエリする場合は、JobType 項目を使用して BatchApexWorker タイプのレコードを除外し、BatchApex タイプの各 AsyncApexJob レコードに対してレコードが 2 件以上返されないようにすることをお勧めします。 |
| TestRequest | Apex テスト がUI または Apex コードから非同期で実行されるたびに、JobType を「TestRequest」に設定した親 AsyncApexJob がシステムによって作成されます。お客様は SOQL クエリを実行して、全体的なテスト要求のステータスを確認することもできます。 |
| TestWorker | TestWorker ジョブは Salesforce 内部でのみ使用されます。データベースには保存されません。 |
| ApexToken | ApexToken ジョブは、Flex キューが有効な組織に使用されます。Winter '16 以降、Flex キューはすべての組織を対象にデフォルトで有効になります。Apex コードブロックが Database.executeBatch() を呼び出した場合、ジョブを Salesforce のキューシステムに直接受け入れるのではなく、ApexToken ジョブがキューに送信されます。 ユーザーが送信する一括処理ジョブに対しては、トークンジョブが内部で作成されます。ただし、一括処理ジョブキューに登録されている一括処理ジョブが最大数に達すると、新しい一括処理ジョブは Flex キューに「保留」状態で格納されます。 ApexToken は、システムリソースを管理するための Salesforce の内部メカニズムです。トークンジョブがシステムによって実行のために取り出されるということは、システムがさらに多くのジョブを Flex キューから受け入れられるということを示唆しています。 注意: それぞれの組織で、ApexToken ジョブの数に上限があります。このトークンメカニズムを使用することで、組織はより多くの一括処理ジョブ (最大 100件) を送信できますが、Salesforce Platform で並行して実行できるのはそのうちの一部のみです。 |
| Queueable | Queueable ジョブは、implements Queueable を介して Queueable インターフェースを使用する非同期 Apex クラスを表わします。Queueable インターフェースを使用すると、非同期 Apex ジョブを管理、監視できます。 |
000387766

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.