SpringBoot整合RabbitMQ實現電商銷售商品功能模組
阿新 • • 發佈:2021-01-11
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、進去之後可以自行新增使用者資訊、分配許可權、建立虛擬主機、交換機、佇列、檢視消費情況、效率等