消息队列 & RabbitMQ
消息队列 & RabbitMQ 使用总结
1.消息队列 定义:message queue 是消息传递过程中一种存储数据的结构。
2.特点:先进先出,可以设置优先级用于大客户优先发货,持久化,消息确认,延时队列用于订单30分钟未支付取消。
3.作用:应用解耦,肖峰填谷,异步提高响应速度
4.RabbitMQ:四种交换机
直接交换机:通过路由键匹配将消息发送到绑定的队列上;
扇形交换机:直接将消息发送到所有与该交换机绑定的队列上,无效路由键绑定,路由键可以为空;
主题交换机:通过匹配符(*,#)路由键将消息发送到匹配的队列上;
头交换机:不通过路由键转发消息,通过header 参数x-match匹配转发消息(any,all).
5.RabbitMQ消息不是100%发送成功,消息发送失败的补偿机制可以使用数据库,redis 记录来保证)