友情提示:请用Markdown编辑器打开。例如有道云笔记,CSDN。
主题:使用RabbitMQ模拟用户下单,外卖小哥抢单的情景。
1、项目搭建:
3、pom文件:
<!-- 添加springboot对amqp的支持 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
4、application配置文件:
PS: 连接上你的RabbitMQ和数据库
5、 表的设计:
订单表:
PS:一定要设置订单编号为唯一约束,保证订单编号的唯一性。你也可以多添加一些字段,比如:下单时间,价格。。。。
外卖小哥表:
PS: 一定要将订单编号添加唯一约束,这样就可以保证一个订单编号只能被一个外面小哥抢到。
6、启动消息生产者端,然后通过访问 ip地址:端口号/api/placeOrder 模拟用户下单
7、下完单到RabbitMQ的管理页面看看是否有消息存在于队列中
,如果,没有,请检查你的代码,配置文件,连接RabbitMQ是否成功等等情况。。
正确示例:
8、启动消息消费者端,看看控制器是否补单成功,是否只有一个外卖小哥抢到订单。
9、至此,项目结束,谢谢你的支持。。。。