把兩個請求放在寫入界線比較
畫面顯示空位只是一個觀察,未算預留。支援 HTTP 條件寫入的服務可拒絕舊版本,但預約服務仍要以不可分割操作執行衝突限制。例子假設一間房、一個時段及有版本的預留規格。
| 請求 | 讀到狀態 | 提交結果 |
|---|---|---|
| CMD-A | 時段可用,版本 5 | 確認 BK-A,版本成為 6 |
| CMD-B | 同一時段及版本 5 | 因舊版本或衝突被拒 |
| 重試 CMD-A | 之前回覆遺失 | 回傳或核對 BK-A,不再新增預約 |
被拒與尚待確認不能混在一起
未取得時段便更新空位,提供其他選擇,不能標示已確認。改選時段是一個新的獲授權決定。要測試同時寫入、舊版本及成功回覆遺失;只做單人示範看不到競爭問題。
兩邊都在寫入前查到空位,可以兩個都確認嗎?
查看參考答案
按這個單一時段規格不可以。受控寫入最多確認一個;另一邊須收到清楚的衝突或舊版本結果,再重新選擇。