Tôi có một trang web hiển thị một lượng lớn dữ liệu từ máy chủ. Giao tiếp được thực hiện thông qua ajax.
Mỗi khi người dùng tương tác và thay đổi dữ liệu này (Giả sử người dùng A đổi tên thứ gì đó), nó sẽ yêu cầu máy chủ thực hiện hành động và máy chủ trả về dữ liệu mới đã thay đổi.
Nếu người dùng B truy cập trang cùng lúc và tạo một đối tượng dữ liệu mới, nó sẽ lại thông báo cho máy chủ thông qua ajax và máy chủ sẽ quay lại với đối tượng mới cho người dùng.
Trên trang của A, chúng tôi có dữ liệu với một đối tượng được đổi tên. Và trên trang của B, chúng ta có dữ liệu với một đối tượng mới. Trên máy chủ, dữ liệu có cả đối tượng được đổi tên và đối tượng mới.
Tôi có những tùy chọn nào để giữ trang đồng bộ với máy chủ khi nhiều người dùng đang sử dụng đồng thời?
Các tùy chọn như khóa toàn bộ trang hoặc chuyển toàn bộ trạng thái cho người dùng trên mọi thay đổi đều được tránh.
Nếu nó hữu ích, trong ví dụ cụ thể này, trang web gọi một webmethod tĩnh chạy một thủ tục được lưu trữ trên cơ sở dữ liệu. Thủ tục được lưu trữ sẽ trả về bất kỳ dữ liệu nào mà nó đã thay đổi và không còn nữa. Webmethod tĩnh sau đó chuyển tiếp trả về của thủ tục đã lưu trữ cho máy khách.
Chỉnh sửa tiền thưởng:
Làm thế nào để bạn thiết kế một ứng dụng web nhiều người dùng sử dụng Ajax để giao tiếp với máy chủ nhưng tránh được các vấn đề về đồng thời?
Tức là quyền truy cập đồng thời vào chức năng và dữ liệu trên cơ sở dữ liệu mà không có bất kỳ rủi ro nào về dữ liệu hoặc tham nhũng trạng thái