消息队列常见面试题总结
为什么要使用消息队列? 总结一下,主要三点原因:解耦、异步、削峰。 1、解耦。比如,用户下单后,订单系统需要通知库存系统,假如库存系统无法访问,则订单减库存将失败,从而导致订单操作失败。订单系统与库存系统耦合,这个时候如果使用消息队列,可以返回给用户成功,先把消息持久化,等库存系统恢复后,就可以正常消费减去库存了。 2、异步。将消息写入消息队列,非必要的业务

大彬
大约 17 分钟
消息队列常见的使用场景
消息队列常见的使用场景 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题 实现高性能,高可用,可伸缩和最终一致性架构。 使用较多的消息队列有 RocketMQ,RabbitMQ,Kafka,ZeroMQ,MetaMQ 以下介绍消息队列在实际应用中常用的使用场景。 异步处理,应用解耦,流量削锋、日志处理和消息通讯五个场景。 场

大彬
大约 6 分钟
如何保证消息的顺序性?
如何保证消息的顺序性? 假设有这样一个场景,使用 MySQL binlog 将数据从一个 MySQL 库原封不动地同步到另一个 MySQL 库里面去。 你在 MySQL 里增删改一条数据,对应出来了增删改 3 条 binlog 日志,接着这三条 binlog 发送到 MQ 里面,再消费出来依次执行,这时需要保证按照顺序去执行,不然本来是:增加、修改、删除;调

大彬
大约 3 分钟