Loading

Flex キューを使用した Apex ジョブが保留状態である

公開日: Jun 2, 2026
説明
※この記事は英語版を翻訳しており、一部機械翻訳を含むため内容は後日更新される可能性があります。最新の内容は英語版を参照してください。表示言語は画面右下の言語名から切り替えられます。

Flex キューを使用してバッチジョブを同時に送信すると、Flex キュー内のジョブが保留状況になることがわかります。

保留状況のためにジョブが停止したように見えますが、停止していません。これは Flex キューの動作です。 
 
解決策

一般に、まだ開始されていないバッチジョブのデフォルトは「キュー」の状況になります。現在処理中のバッチは「処理中」状況になります。  バッチジョブには通常、同時に 5 つまでの「キュー」ジョブまたは「有効」ジョブの制限があります。
Flex キューを使用すると、実行のために送信されたがまだシステムによってすぐに処理されないすべてのジョブが、保留状況になり、個別のキュー (Apex flex キュー) に入れられます。

最大 100 のバッチジョブを保留状況にできます。システムリソースが使用できるようになると、Apex flex キューからジョブが取り出され、バッチジョブキューに移動されます。これらの移動されたジョブのステータスは「保留」から「キュー」に変更されます。「キュー」ジョブは、システムで新しいジョブを処理する準備ができると実行され、それらは「処理中」状況に進みます。

これにより、大量のジョブが保留状況にあり、停止しているように見えることがあります。
それらは実際には Apex flex キューに入れられ、システムリソースが使用できるようになったときに取り出されるまで待機しています。マルチテナント環境での動作の性質の詳細については、「非同期処理の基本」を参照してください。

注: バッチは非同期プロセスであるため、ジョブを「キュー」状態から「処理中」状態に移動するためにかかる時間の ETA はありません。すべてその瞬間のシステムリソースの可用性によって異なります。

この詳細については、以下のリンクを参照してください。
Apex Flex キューの監視
Apex の一括処理の使用

ナレッジ記事番号

000386672

 
読み込み中
Salesforce Help | Article