Gar*_*vis 22
街区的一个新孩子是淡褐色的.我一直在玩它,使用和配置非常简单.
据我所知,Gigaspaces和hazelcast之间不应该有任何冲突,因为hazelcast没有任何依赖关系,即没有jgroups.jar等
Hazelcast:
java.util.concurrency.locks.Lock小智 13
查看Apache的Zookeeper(一个Hadoop子项目) - 它提供分布式同步.文档不是很好,但是有什么使它看起来很有趣 - 查看有关如何使用Zookeeper的想法的方法.
它比您可能想要的更低级别,并且它需要额外的部署,因为它推荐专用服务器.
您可以为不同的锁定策略建模,它确实为锁定持有者死亡(短暂节点)提供了解决方案.
我建议使用Redisson,它是基于内存数据网格的Redis.它实现了熟悉的Java数据结构,包括分布式java.util.Lock和java.util.concurrent.ReentrantReadWriteLock对象.包括设置leaseTime的能力.Lock用法示例:
Redisson redisson = Redisson.create(config);
Lock lock = redisson.getLock("anyLock");
try {
// unlock automatically after 10 seconds of hold
lock.lock(10, TimeUnit.SECONDS);
} finally {
lock.unlock();
}
...
redisson.shutdown();
Run Code Online (Sandbox Code Playgroud)
支持Azure和AWS等云供应商.
| 归档时间: |
|
| 查看次数: |
32356 次 |
| 最近记录: |