知识卡片

消息中间件用异步换取解耦

专业/工作 · 589

内容

消息中间件在通信双方之间插入一个存储转发的中介层,把原本同步的远程调用变成异步的消息投递:发送方把消息交给中间件即可返回,不必等待接收方在线或处理完成,中间件负责持久化消息直到接收方就绪并消费。这比 RPC 更进一步的地方在于,它允许两端在时间上完全错开,接收方甚至可以处于未运行状态而不阻塞发送方。发散:这也是为什么 RPC 框架追求”调用即完成”,而消息中间件追求”投递即可靠”——两者优化的目标本质不同。

参考来源

《RabbitMQ实战指南》第1章《RabbitMQ简介》