![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MQ
云养猫v2
这个作者很懒,什么都没留下…
展开
-
rabbitmq幂等性 顺序性 延时队列
幂等性 想要实现幂等性,也就是说,消费者对一个消息只消费一次。 就是在每一个消息上加上一个全局的id,消费端在消费消息时记录下已消费过的消息的全局id. 顺序性 顺序性:消费者消费到的消息和发送者发布的消息的顺序是一致的 消息顺序性被打破: 生产事务机制,发送消息后遇到异常进行事务回滚,需要重新补偿发送这条消息,消息顺序出现混乱。 publisher confirm机制,发生超时、中断,收到rabbitmq的Basic.Nack时,需要补偿发送。 生产者发生的消息设置了不同的超时时间,且设置了死信队列,相原创 2020-08-14 10:41:28 · 395 阅读 · 0 评论 -
生产者消费者
public class BoundedBuffer { final Lock lock = new ReentrantLock(); final Condition notFull = lock.newCondition(); final Condition notEmpty = lock.newCondition(); final Object[] items...原创 2020-03-31 16:50:25 · 85 阅读 · 0 评论 -
rabbit mq如何保证消息的可靠性传输?
生产者弄丢了数据 生产者将数据发送到 RabbitMQ 的时候,可能数据就在半路给搞丢了,因为网络问题啥的,都有可能。 可以选择用 RabbitMQ 提供的事务功能,RabbitMQ 事务机制(同步)一搞,基本上吞吐量会下来,因为太耗性能。 如果你确保 说写RabbitMQ的消息别丢,可以开启confirm模式,在生产者那里 开启confirm模式之后,你每次写的消息都会分配一个唯一的id,然...转载 2020-03-25 14:13:32 · 185 阅读 · 0 评论 -
MQ(消息队列)的使用场景
异步处理: 应用解耦:用户下单后,订单系统需要通知库存系统 流量削峰:用户的请求,服务器接收后,首先写入消息队列。假如消息队列长度超过最大数量,则直接抛弃用户请求或跳转到错误页面。 秒杀业务根据消息队列中的请求信息,再做后续处理 日志处理:解决大量日志传输的问题 ...原创 2019-03-23 14:11:43 · 133 阅读 · 0 评论 -
rabbitmq四种Exchange
direct exchange topic exchange fanout exchange header exchange原创 2019-03-23 14:19:52 · 80 阅读 · 0 评论