rabbitmq
leejiliang
Just do it
展开
-
消息队列
作用 异步,削峰,解耦 解耦 基于其发布/订阅消息模式 异步 将和本次请求无关的任务,丢在消息队列中,让消费这自行消费,提高接口响应速度. 削峰 在流量高峰期通过堆积消息缓解服务器瞬间压力,在低峰期再从消息队列中慢慢消费以实现削峰. 缺点 系统可用性降低 MQ挂了就GG 导致系统要考虑的问题变多,进而导致复杂系统的复杂性变高,例如重复消息,消息顺序变化 一致性问题 落地...原创 2019-09-21 23:01:52 · 84 阅读 · 0 评论 -
RabbitMQ入门
RabbitMQ是什么? RabbitMQ 是消息中间件. 消息中间件是什么? MQ(Message Queue Middleware), 消息队列中间件 是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,经常在分布式环境下用于进程间的通信。 消息队列中间件,也可以称为消息队列或者消息中间件。它一般有两种传递模...原创 2019-09-11 15:13:26 · 147 阅读 · 0 评论 -
RabbitMQ开发向导
连接RabbitMQ 通过给定每个具体参数 ConnectionFactory connectionFactory = new ConnectionFactory(); connectionFactory.setHost(IP_ADDRESS); connectionFactory.setPort(PORT); connectionFactory.setUsername("root"); ...原创 2019-09-16 10:08:49 · 104 阅读 · 0 评论 -
RabbitMQ进阶
消息何去何从 mandatory 和immediate 是在消息传递过程中不可达目的地时返回消息给生产的开关. rabbitMQ还提供了Altername Exchange(备份交换器),用以存放未被路由成功的消息存储,防止返回给生产者. mandatory 当出现消息无法路由到队列时,mandatory参数值不同,处理方式不同 为true: RabbitMQ 将调用Basic.Return...原创 2019-09-16 19:41:02 · 189 阅读 · 0 评论