Bạn đang tìm kiếm các ổ khóa có tên (cẩn thận, những thứ nguy hiểm, không nên thử nghiệm với ổ khóa trên máy chủ sản xuất:D).
Hãy xem:
A1 :Chọn một chuỗi duy nhất để khóa và sử dụng GET_LOCK trên đó (giả sử, GET_LOCK('conversation_' || [id]); nếu nó trả về 1 ổ khóa là của bạn. Làm bất cứ điều gì bạn muốn và sau đó gọi RELEASE_LOCK (tính đến tất cả các tình huống có thể xảy ra, bao gồm cả lỗi).
A2 :Tham số thứ hai của GET_LOCK là thời gian chờ sau giây . Nếu thao tác hết thời gian GET_LOCK sẽ trả về 0 .
Từ tài liệu chính thức
Bu lông là của tôi:
- Có nghĩa là bạn chỉ có thể giữ một khóa cho mỗi kết nối (không phải là vấn đề đối với trường hợp người dùng của bạn)
- Có nghĩa là ổ khóa sẽ được giải phóng sau khi bạn đóng kết nối
- Có nghĩa là hai kết nối khác nhau (thậm chí từ cùng một nhóm) có thể không có được giao diện giống nhau cùng một lúc.