問題
Batchableインターフェースを実装しているApexクラスのexecute()メソッドの内部でApexコードが実行される場合、ガバナ制限に関して正しい記述を2つ選びなさい。
- Apexのガバナ制限は、execute()メソッドの繰り返しごとにリセットされます。
- トランザクションが非同期であるため、Apexガバナの制限を超えることはありません。
- トランザクションが非同期であるため、Apexガバナの制限値が高くなる可能性があります。
- Apexクラスのコンストラクタを呼び出している間、Apexガバナ制限は緩和されます。
正解
- Apexのガバナ制限は、execute()メソッドの繰り返しごとにリセットされます。
- トランザクションが非同期であるため、Apexガバナの制限を超えることはありません。
- トランザクションが非同期であるため、Apexガバナの制限値が高くなる可能性があります。
- Apexクラスのコンストラクタを呼び出している間、Apexガバナ制限は緩和されます。
解説
Batchable インターフェース
概要 Batchableインターフェースは、Salesforceにおいて大量のレコードを非同期で処理するためのインターフェースです。特に大量のデータを効率的に処理する必要がある…
それぞれの選択肢の理由について説明します。
□ Apexのガバナ制限は、execute()メソッドの繰り返しごとにリセットされます。
これは正解です。Batchableインターフェースのexecute()メソッドは、各バッチの処理ごとに新しいトランザクションとして実行されるため、ガバナ制限は各バッチの処理ごとにリセットされます。
□ トランザクションが非同期であるため、Apexガバナの制限を超えることはありません。
これは不正解です。トランザクションが非同期であるからといって、Apexガバナの制限を超えないわけではありません。非同期処理でもガバナ制限は適用され、その制限を超えるとエラーが発生します。
□ トランザクションが非同期であるため、Apexガバナの制限値が高くなる可能性があります。
これは正解です。非同期処理、特にBatch ApexやFutureメソッドなどでは、同期処理と比べてガバナ制限が緩和される場合があります。
□ Apexクラスのコンストラクタを呼び出している間、Apexガバナ制限は緩和されます。
これは不正解です。コンストラクタの呼び出し時にApexガバナ制限が緩和されるわけではありません。コンストラクタは通常のApexコードと同じガバナ制限の下で実行されます。
次の問題へ
【Salesforce 認定Platformデベロッパー】試験対策:第196問
問題 すべてのテストを実行した後、開発者はクラスのコードカバレッジをチェックするために何をすべきですか。 [Apex クラス]ページのビューの[コードカバレッジ]列を表…
前の問題へ
【Salesforce 認定Platformデベロッパー】試験対策:第194問
問題 値’High’、’Medium’、’Low’は、異なるオブジェクト間で複数の選択リストに共通する値として識別されています。値を上記のものに制限しつつ、選択リストとその値の…
1問目から復習する
【Salesforce 認定Platformデベロッパー】試験対策:第1問
問題 デバッグログに書き込まれるときのxの値は何ですか。 Integer x = 0; do { x = 1; x++; } while (x < 1); System.debug(x); 0 1 2 3 正解 0 1 2 3 解説 デバッ…
コメント