摘要:
[TOC] 一、介绍 RabbitMQ是基于AMQP协议的消息中间件,服务器端用Erlang语言编写,支持多种客户端,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。 二、安装 去官网下载对应的版本,在安装rabbitmq之前需要安装对应Erlang环境,安装完成后通过命令 阅读全文
摘要:
ps:伪延时队列先卖个关子,我们先了解下延时队列。 [TOC] 一、什么是延时队列 所谓延时队列是指消息push到队列后,监听的消费者不能第一时间获取消息,需要等到指定时间才能消费。 一般在业务里面需要对某些消息做定时发送,不想走定时任务或者是用户下单之后多长时间自动失效类似的场景可以考虑通过延时队 阅读全文
摘要:
[TOC] 前言 紧跟上文的: "分布式锁实现(一):Redis" ,这篇我们用Zookeeper来设计和实现分布式锁,并且研究下开源客户端工具Curator的分布式锁源码 设计实现 一、基本算法 1.在某父节点下创建临时有序节点 2.判断创建的节点是否是当前父节点下所有子节点中序号最小的 3.是序 阅读全文