RabbitMq
头发还长的程序员
这个作者很懒,什么都没留下…
展开
-
RabbitMq消息幂等性问题
产生原因当消费者消费消息出现异常或者是延迟消费,会造成RabbitMq进行重试发送消息(补偿),在重试过程中,可能会造成重复消费。解决办法使用一个唯一的id来判断是否已经消费过,例如订单号码等。例如生产者订单服务新增了一条订单,通过RabbitMq发送一条包含了订单id的消息给消费者库存服务。库存服务接收到消息后,从消息中取出订单id,接着在日志或者redis中查询...原创 2019-09-19 16:11:12 · 198 阅读 · 0 评论 -
RabbitMq消息确认机制
类型1、事务机制。2、confirm与return机制。事务机制性能比较低,这里不做描述,主要描述第二种,而且描述的不是同步类型,而是异步类型,因为异步性能比较好,比较常用。原理:rabbitmq的消息传递过程是 producer-->broker-->exchange-->queue-->consumer。confirm机制是当...原创 2019-09-20 16:25:17 · 293 阅读 · 0 评论