1. 常见误区

有些观点认为使用消息系统的主要原因处于以下目的是有失偏颇的。虽然消息系统往往也会具有以写提及的功能,但是并不是我们使用消息系统的主要原因。

1.1 提高性能、加速传输

消息队列虽然提供了数据上的冗余,但它不是一种缓存。如果你想加速,直接在把生产者与消费者合在一起写,中间自己加一个全内存的queue,没有了持久化,没有了网络传输,岂不更快。

1.2 承担数据源

有人说,消息队列,就是一个数据源,作为下一级输入的数据源,存放中间结果用的。这当然没错,但是如果纯作存放中间结果用,你为什么不直接用数据库,或者用redis,说不定性能还更佳。

2. 使用消......