Skip to content

使用RabbitMQ模拟用户下单,外卖小哥抢单的情景。

Notifications You must be signed in to change notification settings

hkmhso/rabbitmq-order

Repository files navigation

rabbitmq-order

友情提示:请用Markdown编辑器打开。例如有道云笔记,CSDN。

主题:使用RabbitMQ模拟用户下单,外卖小哥抢单的情景。

1、项目搭建:

在这里插入图片描述
2、架构图: 在这里插入图片描述

3、pom文件:

		<!-- 添加springbootamqp的支持 -->
        <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、至此,项目结束,谢谢你的支持。。。。

About

使用RabbitMQ模拟用户下单,外卖小哥抢单的情景。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages