摘要: 基本概念 channel:消息通道exchage:消息路由规则,四种模式(topic、direct、fanout、header) queue:消息存储routerKey:消息路由关键字(发送的时候成为bindingkey,接收成为routingKey) 队列的概念(生产者消费者启动报错大多数都是这几 阅读全文
posted @ 2018-11-18 16:35 撸码识途 阅读(3832) 评论(0) 推荐(0) 编辑
摘要: 首先,必须吐槽一下,springboot这个elasticsearch包对于elasticsearch的支持十分不友好,目前只支持很低版本的elasticsearch,如果有哪位大牛知道如何兼容更高版本的elasticsearch,欢迎给我留言。 es下载地址:https://www.elastic 阅读全文
posted @ 2018-11-18 11:22 撸码识途 阅读(13275) 评论(1) 推荐(0) 编辑
摘要: 为什么要控制流量? 举个栗子,秒杀业务,上游发起下单操作。 下游完成秒杀业务逻辑(库存检查,库存冻结,余额检查,余额冻结,订单生成,余额扣减,库存扣减,生成流水,余额解冻,库存解冻) 上游下单业务简单,每秒发起了10000个请求,下游秒杀业务复杂,每秒只能处理2000个请求,很有可能上游不限速的下单 阅读全文
posted @ 2018-11-18 11:03 撸码识途 阅读(1791) 评论(0) 推荐(0) 编辑
摘要: 1.生产者丢数据 生产者的消息没有投递到MQ中怎么办?从生产者弄丢数据这个角度来看,RabbitMQ提供transaction和confirm模式来确保生产者不丢消息。 transaction机制就是说,发送消息前,开启事物(channel.txSelect()),然后发送消息,如果发送过程中出现什 阅读全文
posted @ 2018-11-18 10:47 撸码识途 阅读(14873) 评论(1) 推荐(4) 编辑