1 Star 0 Fork 23

goodhans / dsync

forked from cyejing / dsync 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

Distributed Synchronize 分布式同步组件

  1. 分布式锁.
  2. 基于Netty长连接实现.
  3. 自定义协议,内置等待队列,性能远超redis锁.
  4. 服务下线立刻感知,无需等待超时.
  5. 支持优雅关闭.
  6. 规避Redis分布式锁缺陷: http://zhangtielei.com/posts/blog-redlock-reasoning.html , http://zhangtielei.com/posts/blog-redlock-reasoning-part2.html

启动服务端

java -jar -server dsync-dominate-xxx.jar

启动jar可以在maven下载,或者下载源码 mvn package 获得.

分布式锁 DLock

  1. 添加依赖
<dependency>
  <groupId>cn.cyejing</groupId>
  <artifactId>dsync-toolkit</artifactId>
</dependency>
  1. 使用方法
Config config = Config.config().host("localhost").port(4843); //配置服务端地址
DSync dSync = DSync.create(config);
DLock lock = dSync.getLock();

try {
    lock.lock("adder");
    //Do Something
} finally {
    lock.unlock();
}

空文件

简介

分布式锁,基于Netty长连接实现,自定义协议,高性能锁 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/goodhans/dsync.git
git@gitee.com:goodhans/dsync.git
goodhans
dsync
dsync
master

搜索帮助