【发布时间】:2010-11-06 18:31:06
【问题描述】:
你会使用哪种分布式锁服务?
要求是:
- 可以从不同进程/机器看到的互斥(锁)
- 锁定...释放语义
- 一定超时后自动释放锁 - 如果锁持有者死亡,它将在 X 秒后自动释放
- Java 实现
- 很高兴拥有:.Net 实现
- 如果它是免费的:死锁检测/缓解
- 易于部署,请参见下面的说明。
我对“可以通过数据库完成”或“可以通过 JavaSpaces 完成”之类的答案不感兴趣——我知道。我对现成的、开箱即用的、经过验证的实施很感兴趣。
【问题讨论】:
-
将死锁协商添加到您的列表中:P
-
出于我的目的,它不是必需的。我会添加一个不错的。
-
您可能对this NuGet package 感兴趣,它可以轻松将SqlServer 内置的应用锁功能用作分布式锁服务器。
标签: java timeout locking distributed-lock