Azure で 1 回限りのジョブを実行する最善の方法は何ですか?
関連するデータベースのテーブルを二重列で拡張したいとします。すべての新しいエントリは、挿入時にワーカーによって計算されたこの値を持ちますが、誰かがテーブルに既にあるエントリを処理する必要があります。私は2つの選択肢を考えました:
- データベース エントリ ("JobRun" など) が true に設定されている場合にのみワーカーによって呼び出されるメソッドで、メソッドがエントリを false に反転します。
- ジョブを実行し、リモート デスクトップを使用して手動でダウンロードして実行する別のアプリ (ローカル アプリを Azure SQL サーバーに接続できません)。
最初の選択肢は厄介です (次の展開でコードをどのように処理する必要がありますか? 削除しますか? コメントしますか? そこに残しますか? また、将来別の仕事がある場合はどうしますか? 新しいデータベースエントリ "Job2Run" を作成しますか? )。2 つ目は安っぽいハックのように見えます。私が考えられなかったより良い方法があると確信しています。