JAVA全系列 教程
3762个小节阅读:7089.2k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
用户下单后,如果长时间不支付,则该商品始终被用户占据,其他用户也无法购买。我们需要给订单设置过期时间,过期后修改订单状态。如何能够在订单生成后一段时间执行代码,验证订单状态呢?有如下一些处理方式:
对于普通订单,我们采用第二种方式删除过期订单
在订单服务模块添加RocketMQ起步依赖
xxxxxxxxxx
<!-- rocketmq -->
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-spring-boot-starter</artifactId>
<version>2.2.3</version>
</dependency>
在shopping_orders_service-dev.yaml
中添加RocketMQ相关配置
xxxxxxxxxx
rocketmq:
# nameserver地址
name-server: 192.168.0.99:9876
producer:
# 生产组
group: my_group1
# 发送消息超时时间
send-message-timeout: 3000
在商品服务模块的resources
目录下建立META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
文件,添加如下内容:
xxxxxxxxxx
org.apache.rocketmq.spring.autoconfigure.RocketMQAutoConfiguration
在RocketMQ中创建队列check_orders_queue