跳至內容
Astera Technology

兩個請求搶同一時段,怎樣只確認一個預約

查空位與預留要在同一受控決定內完成,另一個請求亦要有明確結果。

把兩個請求放在寫入界線比較

畫面顯示空位只是一個觀察,未算預留。支援 HTTP 條件寫入的服務可拒絕舊版本,但預約服務仍要以不可分割操作執行衝突限制。例子假設一間房、一個時段及有版本的預留規格。

假設競爭預留記錄
請求讀到狀態提交結果
CMD-A時段可用,版本 5確認 BK-A,版本成為 6
CMD-B同一時段及版本 5因舊版本或衝突被拒
重試 CMD-A之前回覆遺失回傳或核對 BK-A,不再新增預約
下載可編輯 CSV ↓

被拒與尚待確認不能混在一起

未取得時段便更新空位,提供其他選擇,不能標示已確認。改選時段是一個新的獲授權決定。要測試同時寫入、舊版本及成功回覆遺失;只做單人示範看不到競爭問題。

兩邊都在寫入前查到空位,可以兩個都確認嗎?

查看參考答案

按這個單一時段規格不可以。受控寫入最多確認一個;另一邊須收到清楚的衝突或舊版本結果,再重新選擇。

相關資源

會員及預約系統 →