下单(不推荐)
先将下单请求放到消息队列中,在返回响应到客户端
监听消息队列的程序异步执行下单请求
发送验证码
使用
win10环境
查看插件列表(看rabbitmq_management是否启动,启动前面是E
否则为空)
rabbitmq-plugins list
启动 rabbitmq_management
插件(用于打开Web管理端)
rabbitmq-plugins enable rabbitmq_management
启动服务
rabbitmq-server
本地管理地址
http://127.0.0.1:15672/
本地账户密码
账户密码:guest
使用场景
适合异步场景,比如发送验证码。
注意,不推荐要求事务一致性的业务使用
生产者:只管发送消息
消费者:接收消息并处理
Direct 精确
Topic 模糊(万金油,使用比较多)
Fanout 广播
一个队列可以被多个消费者监听,但是一个消息只能被一个消费者消费除非发生异常放回消息队列中
当自定义了序列化器,那么就应该使用 convertAndSend(先转换再发送)
不应该使用 send(直接发送不转换)
ACK机制
在ACK机制前,是没有确认的机制。
不管生产者还是消费者,都需要消息确认来判断是否成功