継続の制限

継続は複数の長時間アクションを引き起こす可能性があるため、それらの使用にはいくつかの制限があります。

Apex で継続を使用する場合の制限については『Apex 開発者ガイド』を参照してください。

Lightning Web コンポーネントでの使用に特有の制限をいくつか示します。

継続あたり最大 3 個のコールアウト

1 つの Continuation オブジェクトに最大 3 個のコールアウトを含めることができます。

継続アクションの順次処理

フレームワークは継続を含むアクションをクライアントから順次処理します。次の継続呼び出しが実行される前に、前の継続呼び出しが完了している必要があります。クライアントで処理中の継続は常に 1 つのみになります。

DML 操作の制限

Continuation オブジェクトを返す Apex メソッドは、Data Manipulation Language (DML) の操作を実行できません。DML ステートメントは、Salesforce のデータを挿入、更新、マージ、削除、および復元します。継続メソッド内で DML が実行された場合、継続実行は続行されず、トランザクションがロールバックされ、エラーが返されます。

継続するには、Apex コールバックメソッドで DML 操作を実行してください。

関連トピック