赞
踩
消息的重复问题
RabbitMQ是一款开源的,Erlang编写的,消息中间件; 最大的特点就是消费并不需要确保提供方存在,实现了服务之间的高度解耦,可以用它来:解耦、异步、削峰。
(1)服务间异步通信
(2)顺序消费
(3)定时任务
(4)请求削峰
由Exchange、Queue、RoutingKey三个才能决定一个从Exchange到Queue的唯一的线路。
simple模式(即最简单的收发模式)
自动从队列中删除(隐患:消息可能没有被消费者正确处理,已经从队列中消失了,造成消息的丢失,这里可以设置成手动的ack,但如果设置成手动ack,处理完后要及时发送ack消息给队列,否则会造成内存溢出)。
work工作模式(资源的竞争)
消息产生者将消息放入队列消费者可以有多个,消费者1,消费者2同时监听同一个队列,消息被消费。C1 C2共同争抢当前的消息队列内容,谁先拿到谁负责消费消息(隐患:高并发情况下,默认会产生某一个消息被多个消费者共同使用,可以设置一个开关(syncronize)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。