Như đã viết, một nhân viên khác đang cố gắng yêu cầu công việc sẽ chặn ở truy vấn 1. Nó có thể thấy phiên bản cũ của hàng, nhưng không thể cập nhật nó - nó sẽ chặn.
Vì vậy, đừng làm điều đó trong một giao dịch duy nhất. Yêu cầu và cam kết; làm việc; sau đó giải quyết và cam kết. Bất kỳ công nhân nào đi cùng sẽ thấy rằng hàng đã được yêu cầu. Ngoài ra, bạn có thể thấy rằng nó đã được xác nhận quyền sở hữu, điều này sẽ giúp bạn gỡ lỗi và giám sát.
Khi bạn xác nhận hàng, bạn nên đánh dấu bằng một thứ gì đó khác biệt (pid, nếu chỉ có một máy công nhân hoặc tên máy chủ và pid, nếu có nhiều) thay vì chỉ đơn giản bằng 'đang tiếp tục'. Bằng cách đó, nếu một công nhân chết, bạn có thể tự dọn dẹp sau đó.