trigger を無効にする
Overview
trigger は、ネットワークの中断や基礎のクラスターへの変更など、trigger の変更ストリームの継続を妨げるイベントに応答して suspended状態になることがあります。 trigger が一時停止状態になると、変更イベントを受け取らないため、起動しません。
注意
trigger が一時停止または失敗した場合、Atlas App Services はプロジェクト オーナーに問題を警告するメールを送信します。
Atlas App Services UI を使用するか、 App Services CLI を使用してアプリケーション ディレクトリをインポートすることで、trigger を一時停止できます。
trigger 構成ファイルが存在することを確認します
アプリケーションの新しいコピーをエクスポートした場合は、中断された trigger の最新の設定ファイルがすでに含まれているはずです。 trigger と同じ名前のtrigger 構成ファイルを /triggers
ディレクトリで探すことで、構成ファイルが存在することを確認できます。
スナップショットから復元
次のシナリオを検討してみましょう。
データベース trigger が無効化または一時停止されている。
trigger が無効になっている間に新しいドキュメントが追加されます。
データベースは、新しいドキュメントが追加される前の時間にスナップショットから復元されます。
データベースtriggerが再起動されます。
この場合、trigger は新しく追加されたドキュメントをすべて選択し、ドキュメントごとに起動します。 すでに処理されたイベントに対して再度起動することはありません。
注意
以前に有効にしたデータベースtrigger がスナップショットの復元中に実行されている場合、 は復元プロセス中にtrigger クラスターに接続できないため、Atlas UItrigger Atlasの の編集 セクションにエラーが表示されます。スナップショットの復元が完了すると、エラーは解消され、trigger は正常に実行され続けます。