需要理解的几个概念
Producer/Sender:发送消息的应用程序。
Consumer/Receiver:等待接收消息的应用程序。
Queue:队列,用于消息存储的缓冲。
Exchange:交换机,从发布者处接收消息,并通过一定规则去寻找队列,并将消息存储到队列中。
程序流程图
如下图,当生产者发送消息到交换机时,不同类型的交换机根据其特有规则去匹配绑定到此交换机的队列,并将消息存储到匹配成功的队列上,然后由队列将消息发布给订阅了此队列的消费者。
注:RabbitMQ需要安装,具体安装步骤自行百度
代码地址: https://github.com/a40885948/rabbitmq-learn