' P '

whatever I will forget

非同期Apex

非同期Apexの種類

種別 概要 一般的なシナリオ
future メソッド 独自のスレッドで実行され、リソースが使用可能になるまで開始しない。 Web サービスコールアウト。
Apex の一括処理 通常の処理制限を超える大規模なジョブを実行する。 データの整理やレコードのアーカイブ
Queueable Apex future メソッドと似ているが、追加のジョブチェーニングを提供し、より複雑なデータ型を使用できる。 外部 Web サービスを使用した逐次処理操作の実行。
スケジュール済みの Apex 特定の時間に実行されるように Apex をスケジュールする。 日次または週次タスク。

非同期Apexの利点

  • ガバナ制限と実行制限が緩和されること

キューベースの非同期処理フレームワーク

  • キューへの追加

    • 要求がキューに置かれます。この要求は、Apex 一括処理要求、future Apex 要求、またはその他のさまざまな要求のいずれかになります。プラットフォームは、その要求を処理するのに適切なデータと共に、要求をキューに追加します。
  • 保持

    • キューに追加された要求は保持されます。要求は、障害回復とトランザクション機能提供のために永続ストレージに保存されます。
  • キューからの削除

    • キューに追加された要求がキューから削除されて処理されます。処理が失敗した場合、要求が失われないようにトランザクションの制御が機能します。