|
setResumeCheckpoint() は、トリガーがイベントメッセージを正常に処理した後に、制限の例外などの未処理の例外が発生した場合に使用します。例外が発生すると、トリガーは最後のチェックポイントが付けられたイベントメッセージの後から再開されます。 |
EventBus.RetryableException をスローすることで、外部条件が変化することや、一時的なエラーがなくなることを期待している場合に、イベントを再処理できます。 |
|
setResumeCheckpoint() の後もトリガー実行を続行します。 |
EventBus.RetryableException が発生した後にトリガー実行を停止します。 |
| 実行された DML 操作がコミットされます。 |
例外が発生する前に実行された DML 操作がロールバックされ、コミットされません。 |
| トリガーが再度起動された場合、新しいイベントメッセージの他に、指定された再実行 ID のイベントメッセージの後のイベントメッセージのみが再送信されます。 |
トリガーが再度起動された場合、新しいイベントメッセージの他に、前のバッチのすべてのイベントメッセージが新しいバッチで再送信されます。 |
| 次の TriggerContext プロパティは適用されず、入力されません: retries および lastError。 |
次の TriggerContext プロパティが入力されます: retries および lastError。 |
|
setResumeCheckpoint() を使用してチェックポイントを設定できる回数と、未対応の例外が発生した後にチェックポイントからトリガーを再開できる回数に制限はありません。 |
EventBus.RetryableException を発生させることで、最初の実行の後で 9 回トリガーを再試行できます。 |