แนวทางปฏิบัติที่ดีที่สุดในการจัดการการเกิดพร้อมกันลงในตระกร้าในเว็บไซต์อีคอมเมิร์ซ


19

แนวทางที่ดีที่สุดในการจัดการกรณีที่ลูกค้าสองรายเพิ่มในเวลาเดียวกันกับผลิตภัณฑ์ที่มีสต็อกเพียง 1 คืออะไร

ต้องมีการตรวจสอบในรหัสของตะกร้าเพื่อหลีกเลี่ยงหนึ่งใน 2 ลูกค้าเหล่านี้เพื่อเพิ่มผลิตภัณฑ์เดียวกันหรือไม่

หรือการตรวจสอบนี้จะต้องดำเนินการในขั้นตอนการชำระเงินในการทำเช่นแบบสอบถามที่สองเพื่อยืนยันว่าผลิตภัณฑ์ที่เกี่ยวข้องยังคงอยู่ในสต็อก (หมายถึงยังไม่ได้ซื้อโดยลูกค้าพร้อมกัน)?


บางเว็บไซต์เช่นการจองตั๋วโรงละครวางรายการไว้สำหรับคุณในเวลา จำกัด ขณะที่กำลังดำเนินการตามคำสั่ง
Brad Thomas

คำตอบ:


11

ไม่มีคำตอบที่สมบูรณ์แบบสำหรับคำถามนี้และทั้งหมดขึ้นอยู่กับรายละเอียด

ในฐานะที่เป็น 'แนวป้องกัน' แรกฉันจะพยายามหลีกเลี่ยงสถานการณ์เช่นนี้โดยเพียงแค่ไม่ขายบทความที่ต่ำถ้าเป็นไปได้ หากเป็นไปได้อาจขึ้นอยู่กับสถานการณ์และประเภทของบทความที่คุณต้องการขาย ใน บริษัท ที่ฉันทำงานบทความส่วนใหญ่จะถูกลบออกจากเว็บไซต์ก่อนที่เราจะหมดสต็อก แต่เรากำลังขายการขายทั้งหมดและบทความที่เหลือขายโดยพนักงานขายของเราเป็นข้อเสนอพิเศษ นี่อาจไม่ใช่ตัวเลือกสำหรับร้านค้าเล็ก ๆ โดยเฉพาะเมื่อขายสินค้าราคาสูง

วิธีการตรวจสอบซ้ำเมื่อเพิ่มบางอย่างลงในตะกร้าไม่ดีมาก ผู้คนใส่ตะกร้าจำนวนมากโดยไม่ได้สั่งซื้อ ดังนั้นสิ่งนี้อาจบล็อกบทความนี้ในช่วงระยะเวลาหนึ่ง

ดังนั้นในความเห็นต่ำต้อยของฉันสำหรับงานเล็ก ๆ วิธีที่ดีที่สุดคือการตรวจสอบขั้นสุดท้ายก่อนการชำระเงินเมื่อสั่งซื้อจริง ในกรณีที่เลวร้ายที่สุดคุณต้องบอกลูกค้าว่าตอนนี้สินค้าหมด (ร้านค้าเล็ก ๆ จะไม่เกิดขึ้นบ่อยๆ)


จับดี - ต่ำในสต็อกและราคาสูง
rohanagarwal

5

ฉันคิดว่าแนวทางปฏิบัติที่ดีที่สุดคือการเลือกตัวเลือกใดต่อไปนี้ที่เหมาะสมกว่าสำหรับกรณีธุรกิจเฉพาะ :

  1. ล็อคออฟไลน์ในแง่ดี

    ... แก้ปัญหานี้ ( ปัญหาความขัดแย้งของเซสชัน ) โดยการตรวจสอบว่าการเปลี่ยนแปลงที่จะเกิดขึ้นจากเซสชันหนึ่งจะไม่ขัดแย้งกับการเปลี่ยนแปลงของเซสชันอื่น การตรวจสอบการยืนยันล่วงหน้าที่ประสบความสำเร็จคือในแง่หนึ่งการได้รับการล็อคระบุว่าไม่เป็นไรที่จะไปข้างหน้ากับการเปลี่ยนแปลงข้อมูลบันทึก ตราบใดที่การตรวจสอบความถูกต้องและการอัพเดทเกิดขึ้นภายในระบบธุรกรรมเดียวธุรกรรมทางธุรกิจจะแสดงความสอดคล้อง ...

  2. ล็อคในแง่ร้ายในแง่ร้าย
    ... ป้องกันความขัดแย้งโดยหลีกเลี่ยงพวกเขาทั้งหมด มันบังคับให้ทำธุรกรรมทางธุรกิจที่จะได้รับการล็อคบนชิ้นส่วนของข้อมูลก่อนที่จะเริ่มใช้มันเพื่อให้ส่วนใหญ่ของเวลาเมื่อคุณเริ่มต้นการทำธุรกรรมทางธุรกิจคุณสามารถมั่นใจได้ว่าคุณจะเสร็จสมบูรณ์โดยไม่เด้งด้วย ควบคุม...
"ในขณะที่มองโลกในแง่ร้ายล็อคถือว่าโอกาสของความขัดแย้งเซสชั่นสูงและดังนั้นจึง จำกัด การทำงานพร้อมกันของระบบ Optimistic ออฟไลน์ล็อคถือว่าโอกาสของความขัดแย้งอยู่ในระดับต่ำคาดหวังว่าความขัดแย้งเซสชั่นไม่น่าจะช่วยให้ผู้ใช้หลายคน ข้อมูลในเวลาเดียวกัน "


5

นี่เป็นปัญหาของคนรวมถึงปัญหาของฐานข้อมูลการล็อกฐานข้อมูลนั้นง่ายนิดเดียว!

เนื่องจากลูกค้าอาจไม่เคยตรวจสอบ ...

คุณมีสองตัวเลือกพื้นฐาน:

  • คุณจองสินค้าสำหรับลูกค้าสำหรับเวลาแก้ไขพูด (20 นาที) หลังจากที่พวกเขาได้เพิ่มลงในตะกร้า - หลังจากนั้นเวลาที่พวกเขาต้องตรวจสอบระดับสต็อกหรือเริ่มอีกครั้ง สิ่งนี้มักจะใช้เพื่อจองตั๋วไปยังกิจกรรมหรือที่นั่งสายการบิน

  • หรือคุณพูดอะไรบางอย่างเช่น“ xxx ปกติรีบด่วนภายใน 24 ชั่วโมง” แต่จองหุ้นเมื่อเช็คเอาต์ในกรณีนี้คุณต้องอนุญาตให้พวกเขายกเลิกคำสั่งซื้อหลังจากเช็คเอาต์หากมีบางรายการอยู่ในสต็อก แต่ไม่ใช่สินค้าอื่น (ระดับสีเขียวสีเหลืองสีแดงระดับสต็อกยังสามารถทำงานได้ดีหรือบางเว็บไซต์บอกว่า“ หุ้นต่ำ” เมื่อพวกเขาลดลงเหลือ 1 หรือ 2)


2

และเช่นเคยขึ้นอยู่กับความต้องการของคุณ หากคุณเป็นอเมซอนและขายสินค้า 100,000,000 รายการต่อวันค่าใช้จ่ายในการตรวจสอบและล็อคเป็นสิ่งต้องห้ามและปัญหาของลูกค้าหนึ่งรายต่อวันที่ไม่ได้รับสินค้าหลังจากทั้งหมดนั้นเล็กน้อย คุณจัดการกับไอคอนทางศาสนาโบราณที่หายากซึ่งมีเอกลักษณ์และมีราคาแพงซึ่งอาจตรงกันข้าม คุณต้องรู้ด้วยตนเองว่าธุรกิจของคุณอยู่ที่ไหนในสเปกตรัมนั้น


2

ในกรณีของเราเราใช้คิวข้อความเพื่อจัดการคำสั่งซื้อและกำหนดค่าให้มันประมวลผลงานเพียงครั้งเดียวตามลำดับในผลิตภัณฑ์เดียวกันในรูปแบบ FIFO

ข้อแม้คือคุณกำลังเพิ่มโอเวอร์เฮดใหม่ให้กับการประมวลผลการสั่งซื้อทั้งหมดซึ่งทำให้เกิดความล่าช้าเล็กน้อย


คุณกำลัง จำกัด คิวที่จะบริโภคโดยผู้บริโภคเพียงรายเดียวเท่านั้น
rohanagarwal

1

แนวทางปฏิบัติที่ดีที่สุดสำหรับผู้ใช้คือเพื่อให้แน่ใจว่าการเพิ่มครั้งที่สองล้มเหลว แต่สิ่งนี้จะทำให้ไซต์ของคุณช้าลงเพื่อกรณี 0.1%

วิธีแก้ปัญหาที่มีประสิทธิภาพทางเทคนิคมากที่สุดและการเพิ่มยอดขายให้มากที่สุดคือการทำให้ประสบความสำเร็จแล้วลองทำตามคำสั่งทั้งคู่ในภายหลัง - เพียงแค่คุณไม่มีสต็อกตอนนี้ไม่ได้หมายความว่าคุณหามันไม่เจอ ในกรณีฉุกเฉิน ถ้าคุณทำไม่ได้มีคนต้องติดต่อผู้ใช้ที่โชคดีและขอโทษ แต่นั่นคือสิ่งที่นำไปสู่ความโกลาหลก่อนวันคริสต์มาสในปีนี้ (นี่ไม่ใช่บทความเดียวที่ปรากฏขึ้นดังนั้นจึงขออภัยที่ Best Buy แต่เป็นครั้งแรกที่ฉันพบ)

งานของคุณคือการนำเสนอตัวเลือกทั้งหมดให้กับธุรกิจด้วยข้อดีข้อเสียและให้พวกเขาตัดสินใจตามคำแนะนำของคุณ หากพวกเขาสามารถจ่ายเงินให้กับชื่อเสียงเป็นครั้งคราวเพื่อเพิ่มยอดขายให้มากพอแล้ว หากพวกเขาทำไม่ได้และปริมาณการใช้งานต่ำมากจนคุณสามารถตรวจสอบการอัปเดตซ้ำได้อย่างรวดเร็วนั่นก็เป็นการโทรของพวกเขาด้วย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.