Bạn sẽ sử dụng dịch vụ khóa phân phối nào?Dịch vụ khóa phân phối
Yêu cầu là:
- Một loại trừ lẫn nhau (khóa) có thể được nhìn thấy từ các quy trình/máy khác nhau
- ngữ nghĩa khóa ... phát hành
- phát hành khóa tự động sau một thời gian chờ nhất định - nếu khóa chủ sở hữu chết, nó sẽ tự động được giải phóng sau X giây
- Triển khai Java
- Rất tốt để có: .Net implementation
- Nếu hoàn toàn miễn phí: Phát hiện/giảm thiểu khóa chết
- Triển khai dễ dàng, hãy xem lưu ý bên dưới.
Tôi không quan tâm đến câu trả lời như "nó có thể được thực hiện trên cơ sở dữ liệu" hoặc "nó có thể được thực hiện trên JavaSpaces" - tôi biết. Tôi quan tâm đến việc triển khai sẵn sàng, ngoài hộp, đã được chứng minh.
Thêm thương lượng khóa chết vào danh sách của bạn: P –
Vì mục đích của tôi, không cần thiết. Tôi sẽ thêm như là một tốt đẹp có. – ripper234
Bạn có thể quan tâm đến [gói NuGet này] (https://github.com/madelson/DistributedLock), giúp dễ dàng sử dụng chức năng khóa ứng dụng tích hợp của SqlServer như một máy chủ khóa phân tán. – ChaseMedallion