|
1
|
| Community wiki · 技术社区 · 2 年前 |
|
|
1
4
您的.Net实现非常接近Java API提供的现有开箱即用的锁定/解锁API。请参阅: http://www.gigaspaces.com/docs/JavaDoc8.0/org/openspaces/core/DefaultGigaMap.html 您可以在产品附带的gs-openspaces-src.zip文件中找到这个Java类的源代码。与Gigaspaces.Net API有相同之处应该是直接的。 |
|
|
2
1
以下是符合您的标准的基于GigaSpaces的答案的大纲,具体取决于您在标准3中的意思。我使用的是.Net中的GigaSpaces,而不是Java: 创建一个具有SpaceID+SpaceRouting属性标识锁定内容和DataMember布尔属性Unlocked的锁定类:
您将使用GigaSpaces的租赁时间在 超时。这将导致GigaSpaces删除IdLockTrans对象 在它们空闲超时后自动从空间 时期ID缺少IdLockTrans意味着该ID已解锁。 您的locker类将定义并初始化这些类成员
|
|
|
3
0
如果你还在看,看看 Apache Zookeeper :
Zookeeper文档提供了以下示例 how to build a Lock service 在动物园管理员的上面。 |
|
|
4
0
使用mysql锁定一个唯一的密钥非常简单。 假设1: 您使用事务,并且您的隔离级别是读提交的。 假设2: 您通过一个唯一的密钥锁定处理线程,并在事务提交时释放它。 然后,您可以将此sql用作分布式锁: 插入分布式锁(钥匙) 重复密钥上的值(#{key})UPDATE key=key; |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |