RabbitMQ工作原理
2024-03-18 12:13:08 0 举报
RabbitMQ是一个高性能、开源的消息代理服务软件,采用Erlang语言编写,具备强大的分布式特性。在RabbitMQ中,主要的概念包括生产者、消费者、交换器和队列。生产者创建消息并投递到交换器,交换器将消息路由到与之绑定的队列中,消费者从队列中消费消息。这个过程支持多种消息分发策略,如直接交换、主题交换和扇出交换。此外,RabbitMQ还提供了多种功能,如消息持久化、事务支持、ACK确认和集群等,确保消息传递的安全性、可靠性和高可用性。 让你更清晰的,更加直观的了解消息队列的流程和核心组件
作者其他创作
大纲/内容
Channel
生产者发送消息:1,生产者和Broker进程建立TCP连接2,生产者和Broker进程建立通道3,生产者通过Channel信道将消息发送给Broker,由Exchange将消息进行转发4,Exchange将消息转发给指定的Queue
RoutingKey
Broker
Exchange
Queue
消费者消费消息:1,消费者和Broker进程建立TCP连接2,消费者和Broker进程建立通道3,消费者监听指定的Queue4,当有消息到达Queue时Broker默认将消息推送给消费者
TCP
Producer
Consumer
Binding Key
0 条评论
下一页