RabbitMQ简介

# RabbitMQ简介

消息总线(Message Queue),是一种跨进程、异步的通信机制,用于上下游传递消息。由消息系统来确保消息的可靠传递

# 定义术语

  • Server(Broker): 接收客户端连接,实现AMQP协议的消息队列和路由功能的进程;
  • Virtual Host:虚拟主机的概念,类似权限控制组,一个Virtual Host里可以有多个Exchange和Queue。
  • Exchange:交换机,接收生产者发送的消息,并根据Routing Key将消息路由到服务器中的队列Queue
  • ExchangeType:交换机类型决定了路由消息行为,RabbitMQ中有三种类型Exchange,分别是fanoutdirecttopic
  • Message Queue:消息队列,用于存储还未被消费者消费的消息;
  • Message:由Header和body组成,Header是由生产者添加的各种属性的集合,包括Message是否被持久化、优先级是多少、由哪个Message Queue接收等;body是真正需要发送的数据内容;
  • BindingKey:绑定关键字,将一个特定的Exchange和一个特定的Queue绑定起来。
上次更新: 2020/10/27, 10:10:00
最近更新
01
聊聊Java多态
10-21
02
JVM垃圾回收器
10-16
03
深入了解排序算法
10-15
更多文章>