RabbitMQ入门
集成事件用于在微服务之间进行事件的传递,服务器之间的通信,必须借助第三方服务器作为事件总线。
一般使用消息中间件作为事件总线,常用的消息中间件有:Redis、RabbitMQ、Kafka、ActiveMQ 等。
RabbitMQ 中的几个基本名词:
- 信道(channel):信道是消息的生产者、消费者和服务器之间进行通信的虚拟连接。信道相当于物流走的路线
- 队列(queue):队列是用来接收消息的地方,生产者把消息发送到队列中,消费者从队列中获取消息。队列相当于快递箱
- 交换机(exchange):交换机把生产者产生的消息路由(分发)到一个或者多个队列中。交换机相当于物流分栋中心,即从分栋中心分栋后运送到各个快递箱。
RabbitMQ 有非常多的使用模式,这里讲的是集成事件中用到的模式,即 routing 模式。
生产都把消息发布到交换机,消息会携带 RoutingKey 属性,交换机会根据 RoutingKey 的值把消息发送到一个或多个队列中去。消费者会从队列中获取消息
下载安装:https://www.rabbitmq.com/install-windows-manual.html
官方示例文档:https://www.rabbitmq.com/getstarted.html