Q.
自動化を設計する際の「べき等性(同じ処理を複数回実行しても結果が壊れない性質)」を意識する目的として最も適切なのはどれですか。
解説まとめ
正解はCです。べき等性とは、同じ処理を複数回実行しても結果が壊れない性質で、トリガーの二重発火や再実行で起きるデータ重複・二重処理を防ぐために意識するからです。たとえば「既に登録済みなら追加しない」設計が該当します。再実行に強い自動化になります。
ポイント
押さえどころは、自動化は再送・再試行が起こり得るため「同じことが二回起きても安全か」を設計に織り込む点です。重複チェックや一意キーを使うと、二重実行による被害を抑えられます。
ワンポイントアドバイス
登録系の自動化を作るときは「もう一度同じトリガーが来たら二重登録されないか」を確認してみましょう。重複を避けるキー(メールアドレスや注文番号など)で照合する一手を入れると安全です。再実行を想定して作るのが効果的です。
解説詳細
べき等性を意識する理由
ネットワークの再送やトリガーの誤発火により、同じ処理が複数回走ることがあります。べき等な設計(同じ操作を何度行っても最終結果が同じ)にしておけば、こうした重複実行でもデータが壊れません。重複判定や一意キーがその実装手段です。
他の選択肢が誤りである理由
Aは処理を一度しか作れない制限とする点が誤りで、べき等性は実行回数ではなく結果の安定性の話です。Bの画面数増加、Dの全項目の文字列化はいずれもべき等性と無関係で、目的の取り違えです。