簡易予約機能で同時アクセス者への在庫反映

岡本トシヒコさん (2021-09-17 21:45:57) tokyo-seprec.jp/for3-test/test-222/test0917

設置URLを例として見ていただいて、
●「10月5日・午前の部」が在庫「1」とする。
●このページを同時にA君・B君2人が開いていた。
●A君が「10月5日・午前の部」を申し込む。
 自動返信メールも「10月5日・午前の部 申込みOK」でA君に到達。
●この時点で「10月5日・午前の部」は在庫ゼロ。
 (dat.reserve.tsv.cgi もそうなってる)
●さっきから開いていたB君の画面では、
 この時点でも「10月5日・午前の部」を選択できる状態のまま。
●B君が「10月5日・午前の部」を申し込む。
 (申し込めてしまう)
●B君にも自動返信メール「10月5日・午前の部 申込みOK」で到達。

Oh,no! オーバーブッキング成立!

これは仕様でしょうか?

ページをリフレッシュさせるボタンを設置するなどして、
「確認画面に進む」をクリックする直前に、
「あなたが名前とかゴニョゴニョ入れてる間に在庫が変わったかもしれないので、もう一回在庫を確認しましょうね」
という意味でページをリフレッシュさせて、
なるべく「dat.reserve.tsv.cgi」の最新が反映されるようにするとか、色々考えましたが、
これでもタイムラグを埋めることはできないんですよねぇ。

何かいい方法はございませんでしょうか?
もしくは「ここをこうすればこの問題は解決しますよ」的なことでもありましたら。

よろしくお願いいたします。

簡易予約機能ではそのような感じの仕様になっております

和田 (2021-09-23 00:32:55) www.synck.com

あくまで簡易的なものなのでそのあたりはかなりふわっとした感じになっており、ご指摘の通りダブルブッキング可能!な仕様になっております。送信時に再度、在庫をチェックするような仕様への変更もできなくはないですが、そこそこがっつりとカスタマイズが必要になります。

(了解です)簡易予約機能で同時アクセス者への在庫反映

岡本トシヒコさん (2021-09-24 20:35:41) tokyo-seprec.jp/for3-test/test-222/test0917

ありがとうございました。了解しました。
「送信時に再度、在庫をチェックするような仕様・・・」
この部分のカスタマイズについて、別途お見積り等の相談をさせていただくかもしれませんので、その際はよろしくお願いします。
(設置URLは閉じました)