流程:生产者通过网络将消息发送给消费者,在中间会有一个应用RabbitMQ(转发和存储的功能),这时RabbitMQ收到消息后,根据消息指定的exchange(交换机)来查找绑定然后根据规则分发到不同的Queue(队列),queue将消息转发到具体的消费者。
消费者收到消息后,会根据自己对消息的处理对RabbitMQ进行返回,如果返回ack,就表示已经确认这条消息,RabbitMQ会对这条消息进行处理(一般是删除)。
如果消费者接收到消息后处理不了,就可能不对RabbitMQ进行处理,或者拒绝对消息处理,返回reject。
具体包括:
Publisher:生产者 Consumer: 消费者 Exchange: 交换机 Queue:队列 Broker:应用
Connection:连接