精華區beta Programming 關於我們 聯絡資訊
※ 引述《ephesians.bbs@ptt.cc (ephesians)》之銘言: > ※ 引述《SmallBee.bbs@binary.csie.ncu.edu.tw (喵~~~)》之銘言: > : 流程2 > : 使用者下訂單, 此時不是直接寫入資料庫, 而是向一個唯一服務程式送出空位註冊 > : 該服務程式使用UDP+CRC Check+單執行緒確保不會有兩個請求同時到達 > : 資料內容包含訂票機識別號碼 > : 由於只有唯一的程式負責寫入訂位, 自然沒有重複畫位問題 > 這一項並不能保證不會有二個 *來自使用者的* 服務請求同時送達, > 事實上,二位以上的使用者都開啟訂票表單,選中同一個座位,並幾乎同時送出, > 是合理的情況. > 透過 UPD + CRC Check + single process 的確能保證請求訊息以序列方式送達, > 但問題是,該怎麼向使用者交待? > "抱歉,訂購失敗,因為另一位使用者先訂走了你要的座位." > 這使用感很不順暢. 哈 可以加上動態網頁(AJAX)即時在網頁/機器上顯示您要買的票還剩幾張 這時候消費者即使當按下確定鈕時沒票了,也會有心理準備 如果看著數字一大把一大把往下掉,可能還可以加快消費者下定決心的速度:p -- 夫兵者不祥之器物或惡之故有道者不處君子居則貴左用兵則貴右兵者不祥之器非君子 之器不得已而用之恬淡為上勝而不美而美之者是樂殺人夫樂殺人者則不可得志於天下 矣吉事尚左凶事尚右偏將軍居左上將軍居右言以喪禮處之殺人之眾以哀悲泣之戰勝以 喪禮處之道常無名樸雖小天下莫能臣侯王若能守之萬物將自賓天地相合以降甘露民莫 之令而自均始制有名名亦既有夫亦將知止知 218-163-124-176.dynamic.hinet.net