Skip to content

📩 分布式消息队列

消息指的是两个应用间传递的数据。数据的类型有很多种形式,可能只包含文本字符串,也可能包含嵌入对象。

“消息队列(Message Queue)”是在消息的传输过程中保存消息的容器。在消息队列中,通常有生产者和消费者两个角色。生产者只负责发送数据到消息队列,谁从消息队列中取出数据处理,他不管。消费者只负责从消息队列中取出数据处理,他不管这是谁发送的数据。

RabbitMQ

RabbitMQ 是一个开源的消息队列中间件系统,基于 AMQP(高级消息队列协议) 实现,用 Erlang 语言开发,支持分布式系统中应用程序的异步通信和解耦。

RocketMQ

Apache RocketMQ 是一个高性能、高可靠性、高实时性的分布式消息中间件。它支持丰富的消息模型,包括发布/订阅、请求/响应和流处理等,并且能够保证消息的可靠传输。RocketMQ 适用于微服务架构、大数据场景以及云边设备协作等多种应用场景。

Kafka

Apache Kafka 是一个分布式的流式数据平台,可以用于构建实时的数据管道和流式应用程序。 具有高吞吐、低延迟、可水平扩展等特性。它广泛应用于实时数据管道、日志聚合、事件溯源、消息队列等场景。