摘要: 简介 curator实现了类似DelayQueue的分布式延迟队列 官方文档:http://curator.apache.org/curator-recipes/distributed-delay-queue.html javaDoc:http://curator.apache.org/apidoc 阅读全文
posted @ 2019-01-16 13:44 __lay 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 简介 官方文档:http://curator.apache.org/curator-recipes/distributed-priority-queue.html javaDoc:http://curator.apache.org/apidocs/org/apache/curator/framewo 阅读全文
posted @ 2019-01-16 13:31 __lay 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 简介 curator实现了一种分布式ID队列,也是遵循FIFO原则,比普通队列新增的一个点是ID队列可以根据ID对队列元素进行操作,比如移除该元素。 官方文档:http://curator.apache.org/curator-recipes/distributed-id-queue.html ja 阅读全文
posted @ 2019-01-16 13:25 __lay 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 简介 curator实现了先入先出的分布式消息队列,它采用的是zookeeper的持久化有序节点。 官方文档:http://curator.apache.org/curator-recipes/distributed-queue.html javaDoc:http://curator.apache. 阅读全文
posted @ 2019-01-16 13:17 __lay 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 简介 和Java的AtomicLong没有太大的不同DistributedAtomicLong旨在分布式场景中维护一个Long类型的数据,你可以像普通单机环境一样来使用它。 官方文档:http://curator.apache.org/curator-recipes/distributed-atom 阅读全文
posted @ 2019-01-16 12:54 __lay 阅读(699) 评论(0) 推荐(0) 编辑
摘要: 简介 我们可以通过curator实现对一个分布式环境下共享变量的访问,zookeeper将共享变量维护在同一个路径下。 官方文档: http://curator.apache.org/curator-recipes/shared-counter.html javaDoc:http://curator 阅读全文
posted @ 2019-01-16 12:41 __lay 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 简介 curator实现了单个屏障barrier和双重屏障DoubleBarrier,单个屏障就是在一个进程里面设置了屏障,并等待其它进程去移除这个屏障,否则一直阻塞。双重屏障就是设置了两道屏障,两个线程都到达第一个屏障的时候执行下面的内容,然后两个都到达第二个屏障的时候继续执行下面的内容。 官方文 阅读全文
posted @ 2019-01-16 00:49 __lay 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 简介 curator实现了一个类似容器的锁InterProcessMultiLock,它可以把多个锁包含起来像一个锁一样进行操作,简单来说就是对多个锁进行一组操作。当acquire的时候就获得多个锁资源,否则失败。当release时候释放所有锁资源,不过如果其中一把锁释放失败将会被忽略。 官方文档: 阅读全文
posted @ 2019-01-16 00:24 __lay 阅读(929) 评论(0) 推荐(0) 编辑
摘要: 简介 跟Java并信号量没有什么不同,curator实现的信号量也是基于令牌桶算法,当一个线程要执行的时候就去桶里面获取令牌,如果有足够的令牌那么我就执行如果没有那么我就阻塞,当线程执行完毕也要将令牌放回桶里。 官方文档:http://curator.apache.org/curator-recip 阅读全文
posted @ 2019-01-16 00:05 __lay 阅读(996) 评论(0) 推荐(0) 编辑