MQ
文章平均质量分 88
常敲代码手不生
你越优秀,这个世界便越公平!!!
展开
-
常见消息队列对比
消息队列使用场景异步正常链路流程越长耗时越久越慢;那链路长了就慢了,但是其实有些流程其实可以同时做的,支付成功后,去校验优惠券的同时可以去增减积分,还可以同时发个短信。用线程池或者多线程不是也可以么?解耦:一个订单流程,扣积分,扣优惠券,发短信,扣库存。。。等等这么多业务要调用这么多的接口,每次加一个你要调用一个接口然后还要重新发布系统,写一次两次还好,写多了你就烦了。真的全部都写在一起的话,不单单是耦合这一个问题,出问题排查也麻烦,流程里面随便一个地方出问题搞不好会影响到其他的点,每个流程都原创 2021-06-10 23:00:46 · 289 阅读 · 0 评论 -
Rabbitmq如何设置优先级队列?如何限流?如何重试?如何处理幂等性?
方式一:可以通过RabbitMQ管理界面配置队列的优先级属性,如下图的x-max-priority方式二:代码设置 Map<String,Object> args = new HashMap<String,Object>(); args.put("x-max-priority", 10); channel.queueDeclare("queue_priority", true, false, false, args); 这里设置的是一个队原创 2021-04-20 15:30:39 · 1140 阅读 · 0 评论