前言
黑马商城导入了mq依赖 但是没有改service发消息 因为下单业务一直有问题 所以先没改
作业时间不够也没处理
1.异步调用
就是所谓的发短信 可以不用立即恢复 比如下单业务 下了单更新信息 就相当于发个消息通知一下 不用立即更改 但是支付就比较重要 不需要因为故障导致退回
2.RabbitMQ
实现异步调用的中间件
收发消息 ---就是所谓的生产者消费者 和操作系统进程管理很像
用户隔离 --- 就是多个项目的virtualhost 互不干扰
3.AMQP
Spring的官方基于RabbitMQ提供了这样一套消息收发的模板工具。并且还基于SpringBoot对其实现了自动装配,使用起来非常方便。
WorkQueues 一个队列多个消费者
交换机类型
fanout 广播 是个人就给
direct 交换机按特定姓名给队列
topic 类似direct 但是可以像正则表达式一样匹配规则 转发
声明队列和交换机 :不用在RabbitMQ界面操作 直接在idea写代码设置队列和交换机
消息转换器 配置JSON也就是格式更友好了