消息队列三大好处
mq三大好处:
- 应用解耦
- 削(xue)峰填谷
- 异步处理
rabbitmq的结构
rabbitMQ,消息是存放在queue中。
消息确认。如果在消费者执行过程当初出现了意外(宕机),RabbitMQ没有收到消息回执,就会发送给其他消费者执行。
RabbitMQ服务重启的情况下,也不会丢失消息,我们可以将Queue与Message都设置为可持久化的(durable)
分发机制:一个队列queue有多个消费者同时消费数据
事务,生产者发送消息给服务器。则该消息一定会持久化。
Confirm机制的最大优点在于异步,生产者在发送消息以后,即可继续执行其他任务。
RabbitMQ允许您为消息和队列设置TTL(生存时间)
Exchage消息调度策略,binding key和routing key 。