2 RabbitMQ简介
2019-12-26 本文已影响0人
笑Skr人啊
1 工作模型
路由键(routing key)与绑定键(binding key)匹配,消息发送到指定队列
工作模型
| 名称(为了格式不错乱添加) | 解释 |
|---|---|
| Broker | 即RabbitMQ的实体服务器。提供一种传输服务,维护一条从生产者到消费者的传输线路,保证消息数据能按照指定的方式传输 |
| Exchange | 消息交换机。指定消息按照什么规则路由到哪个队列Queue |
| Queue | 消息队列。消息的载体,每条消息都会被投送到一个或多个队列中 |
| Binding | 绑定。作用就是将Exchange和Queue按照某种路由规则绑定起来 |
| Routing | 路由关键字。Exchange根据Routing Key进行消息投递。定义绑定时指定的关键字称为Binding Key。 |
| Vhost | 虚拟主机。一个Broker可以有多个虚拟主机,用作不同用户的权限分离。一个虚拟主机持有一组Exchange、Queue和Binding。 |
| Producer | 消息生产者。主要将消息投递到对应的Exchange上面。一般是独立的程序。 |
| Consumer | 消息消费者。消息的接收者,一般是独立的程序。 |
| Connection | Producer 和 Consumer 与Broker之间的TCP长连接。 |
| Channel | 消息通道,也称信道。在客户端的每个连接里可以建立多个Channel,每个Channel代表一个会话任务。在RabbitMQ Java Client API中,channel上定义了大量的编程接口。 |