随笔分类 -  mq

摘要:死信队列:DLX,dead-letter-exchange 利用dlx,当消息在一个队列中变成死信(dead message)之后,它能被重新publish到另一个exchange,这个exchange就是dlx 消息变成死信的原因有: 1.声明死信队列,交换机等。 当DL_KEY 对应的队列中存在 阅读全文
posted @ 2018-11-24 17:31 *码识途 阅读(1122) 评论(0) 推荐(0)
摘要:基本概念 channel:消息通道exchage:消息路由规则,四种模式(topic、direct、fanout、header) queue:消息存储routerKey:消息路由关键字(发送的时候成为bindingkey,接收成为routingKey) 队列的概念(生产者消费者启动报错大多数都是这几 阅读全文
posted @ 2018-11-18 16:35 *码识途 阅读(3876) 评论(0) 推荐(0)
摘要:为什么要控制流量? 举个栗子,秒杀业务,上游发起下单操作。 下游完成秒杀业务逻辑(库存检查,库存冻结,余额检查,余额冻结,订单生成,余额扣减,库存扣减,生成流水,余额解冻,库存解冻) 上游下单业务简单,每秒发起了10000个请求,下游秒杀业务复杂,每秒只能处理2000个请求,很有可能上游不限速的下单 阅读全文
posted @ 2018-11-18 11:03 *码识途 阅读(1862) 评论(0) 推荐(0)
摘要:1.生产者丢数据 生产者的消息没有投递到MQ中怎么办?从生产者弄丢数据这个角度来看,RabbitMQ提供transaction和confirm模式来确保生产者不丢消息。 transaction机制就是说,发送消息前,开启事物(channel.txSelect()),然后发送消息,如果发送过程中出现什 阅读全文
posted @ 2018-11-18 10:47 *码识途 阅读(14995) 评论(1) 推荐(4)