- 追加された行はこの色です。
- 削除された行はこの色です。
[[FrontPage]]
*冪等 [#qa344865]
-冪等性とは、ある操作を1回行っても複数回行っても結果が同じということ
--よく例にあげられるのは、i = 0 と i = i + 1 である。
var i = 0; // i は必ず 0 になる:冪等性が保たれる
// 実行する度に i が 1 足される。(実行回数によって、 i の値が変わってしまう)
// :冪等性が保たれない
i = i + 1
- 他に例を挙げるなら、 copy も同様である。
copy a.txt b.txt # copy できた
copy a.txt b.txt # 既に b.txt があるため、copy できない overwrite b.txt? (y/n [n])
- なぜこの動作が大切?GET, DELETEが冪等であるべき。
注: ハンドラをべき等にするかどうか検討する必要があります。Cloud Tasks は「少なくとも 1 回」処理を行うように設計されています。つまり、タスクが正常に追加された場合、キューはそれを少なくとも 1 回配信します。まれに複数のタスクが実行されることもあるので、繰り返し実行されても有害な副作用が生じないように注意してください。←これはまじで重要な制約