首页 > 编程语言 > 详细

SpringBoot整合RabbitMQ实现电商销售商品功能模块

时间:2021-01-11 14:39:58      阅读:82      评论:0      收藏:0      [点我收藏+]

1、本文主讲一下目前比较主流的信息队列——rabbitmq(内部运行机制)

技术分享图片

 

2、rabbitmq的交换机形式有五大类:

 

2、本文要实现的功能模块,如下图所示。

   技术分享图片

 

 

2、功能的业务逻辑:

  • 买家在网上选择商店,并进去查看商品列表,选择商品加入购物车。
  • 买家选择完商品之后提交订单,系统会把订单信息生产到订单队列中。
  • 订单队列监听器监听到队列有消息进行消费消息把订单信息入库,并生成该订单商品的减库存信息到商品队列中。
  • 订单生成之后,系统会提示买家进行付款操作。
  • 付款成功,则会把订单信息生成到发货队列中。付款失败,则会把订单商品信息生成到商品队列中恢复商品库存。
  • 物流监听器监听到发货队列中存在发货信息,则把订单信息生成物流信息进行入库。
  • 物流在运送途中实时更新物流信息到订单队列中做物流订单状态联动

3、在虚拟机上运行rabbitmq服务器,这里我采用的时候docker的方式跑rabbitmq服务

// 第一步:先拉去rabbitmq镜像
docker pull rabbitmq:3-management
// 第二步:检查镜像情况
docker images
// 第三步:运行rabbitmq容器
docker run -d --restart=always -p 5672:5672 -p 15672:15672 --nane mymq rabbitmq:3-management
// 检查容器运行情况
docker ps

4、在浏览器上打开rabbitmq的客户端(http://虚拟机ip:15672/#/queues)

技术分享图片

 

 5、进去之后可以自行添加用户信息、分配权限、创建虚拟主机、交换机、队列、查看消费情况、效率等

技术分享图片

 

SpringBoot整合RabbitMQ实现电商销售商品功能模块

原文:https://www.cnblogs.com/chaoyou/p/14261618.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!