二、RabbitMq架构
RabbitMQ的架构可以查看官方地址: AMQP 0-9-1 Model Explained | RabbitMQ

可以看出RabbitMQ中主要分为三个角色:
- Publisher:消息的发布者,将消息发布到RabbitMQ中的Exchange
- RabbitMQ服务:Exchange接收Publisher的消息,并且根据Routes策略将消息转发到Queue中
- Consumer:消息的消费者,监听Queue中的消息并进行消费
官方提供的架构图相对简洁,我们可以自己画一份相对完整一些的架构图:

可以看出Publisher和Consumer都是单独和RabbitMQ服务中某一个Virtual Host建立Connection的客户端。后续通过Connection可以构建Channel通道,用来发布、接收消息。
一个Virtual Host中可以有多个Exchange和Queue,Exchange可以同时绑定多个Queue
在基于架构图查看图形化界面,会更加清晰:

本文介绍了RabbitMQ的核心组件,包括Publisher(发布者)、Exchange(交换器)、Queue(队列)和Consumer(消费者),以及它们之间的连接与通信机制。强调了VirtualHost和Channel在架构中的作用,图形化界面有助于理解。
642

被折叠的 条评论
为什么被折叠?



