ฉันมีหน้าเว็บที่แสดงข้อมูลจำนวนมากจากเซิร์ฟเวอร์ การสื่อสารจะทำผ่าน ajax
ทุกครั้งที่ผู้ใช้โต้ตอบและเปลี่ยนแปลงข้อมูลนี้ (พูดว่าผู้ใช้ A เปลี่ยนชื่ออะไรบางอย่าง) มันจะบอกเซิร์ฟเวอร์ให้ดำเนินการและเซิร์ฟเวอร์จะส่งคืนข้อมูลที่เปลี่ยนแปลงใหม่
หากผู้ใช้ B เข้าถึงเพจในเวลาเดียวกันและสร้างออบเจ็กต์ข้อมูลใหม่มันจะบอกเซิร์ฟเวอร์อีกครั้งผ่าน ajax และเซิร์ฟเวอร์จะส่งคืนอ็อบเจ็กต์ใหม่ให้กับผู้ใช้
ในหน้าของ A เรามีข้อมูลที่มีวัตถุที่เปลี่ยนชื่อ และในหน้าของ B เรามีข้อมูลพร้อมวัตถุใหม่ บนเซิร์ฟเวอร์ข้อมูลมีทั้งอ็อบเจ็กต์ที่เปลี่ยนชื่อและอ็อบเจ็กต์ใหม่
ตัวเลือกของฉันมีอะไรบ้างในการทำให้เพจซิงค์กับเซิร์ฟเวอร์เมื่อมีผู้ใช้หลายคนใช้พร้อมกัน
ตัวเลือกเช่นการล็อกทั้งหน้าหรือการทิ้งสถานะทั้งหมดให้กับผู้ใช้ในทุกการเปลี่ยนแปลงนั้นค่อนข้างหลีกเลี่ยง
หากช่วยได้ในตัวอย่างเฉพาะนี้หน้าเว็บจะเรียกใช้วิธีการเว็บแบบคงที่ซึ่งรันกระบวนงานที่เก็บไว้บนฐานข้อมูล กระบวนงานที่จัดเก็บจะส่งคืนข้อมูลใด ๆ ที่มีการเปลี่ยนแปลงและไม่มีอีกต่อไป จากนั้นเว็บเมธอดแบบคงที่จะส่งต่อการส่งคืนโพรซีเดอร์ที่เก็บไว้ไปยังไคลเอนต์
ค่าหัวแก้ไข:
คุณจะออกแบบเว็บแอปพลิเคชันที่มีผู้ใช้หลายคนซึ่งใช้ Ajax เพื่อสื่อสารกับเซิร์ฟเวอร์ได้อย่างไร แต่หลีกเลี่ยงปัญหาเกี่ยวกับการทำงานพร้อมกัน
คือการเข้าถึงฟังก์ชันและข้อมูลบนฐานข้อมูลพร้อมกันโดยไม่มีความเสี่ยงต่อข้อมูลหรือความเสียหายของรัฐ