rabbitmq消息队列笔记

rabbitmq消息队列笔记

下单(不推荐)
先将下单请求放到消息队列中,在返回响应到客户端
监听消息队列的程序异步执行下单请求

发送验证码

使用

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机制前,是没有确认的机制。
不管生产者还是消费者,都需要消息确认来判断是否成功