Như Lucas đã đề xuất, bạn có thể triển khai hệ thống kiểu 'Đẩy' mà bất cứ khi nào một thực thể được sửa đổi, nó sẽ được 'Đẩy' cho những người dùng được kết nối khác. Điều này có thể hơi phức tạp. Làm việc với hệ thống kế thừa theo cách chúng tôi xử lý điều này là thông qua cột 'Số thay đổi' nhưng thực sự nó có thể là bất kỳ thứ gì được cập nhật mỗi khi bản ghi được sửa đổi.
Khi người dùng cố gắng sửa đổi một thực thể, chúng tôi truy vấn cơ sở dữ liệu để khóa hàng đối tượng đó trong đó 'Số thay đổi' phản ánh 'Số thay đổi' mà người dùng hiện có.
Nếu khóa thành công, người dùng có thể cập nhật / xóa thực thể. Khi chúng hoàn tất, chúng 'Lưu / Cam kết' và 'Thay đổi Số' trên thực thể được tăng lên.
Nếu họ không nhận được khóa hàng và 'Số thay đổi' giống nhau, chúng tôi sẽ hiển thị thông báo rằng thực thể họ yêu cầu đang được người dùng khác sử dụng. Nếu 'Số thay đổi' khác thì thông báo cho biết họ phải làm mới chế độ xem của mình.