RabbitMQ与NoSQL?

时间:2015-07-22 00:19:38

标签: rabbitmq amqp nosql

我只是想知道为什么你会使用像RabbitMQ这样的东西而不是持久存储,尤其是像MongoDB这样的文档存储?他们有点相同吗?什么是RabbitMQ在数据库上的好处?

使用RabbitMQ之类的人是否会详细说明其好处?

1 个答案:

答案 0 :(得分:3)

RabbitMQ是一个消息代理软件,又名一个队列,而不是一个NoSql数据库!

虽然趋势是将更多和更多数据存储在按比例放大的队列中以及实时处理数据,从而消除了对额外数据存储的需求,但队列不应与数据库混淆:

  • 大多数队列不会无限期地保留数据。
  • 队列中的数据不能通过查询使用,而是通过自动触发的消费者机制访问。
  • 队列后面的体系结构意图与数据库的结构有很大不同。它们在系统架构中的用途不是数据存储,而是系统集成和数据分发。有关队列架构的更多信息,请查看Kafka人员的this article