关于订单超时问题网上查了下看大多数用rabbitmq去做,但不久前又了解到可以用ScheduledExecutorService线程池的方法做定时任务,也可以实现这种需求,求问哪种方法好一点
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
关于订单超时自动关闭是用rabbitmq好还是ScheduledExecutorService
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
1条回答
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
tomatoo_13 2023-07-25 15:34关注如果你的系统已经使用了消息队列,而且具备一定的复杂性和可伸缩性需求,那么使用RabbitMQ可能更合适。如果你的系统相对简单,并且不需要引入额外的组件或服务,那么使用ScheduledExecutorService线程池可能更为便捷
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报
微信扫一扫点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2019-06-26 17:44回答 1 已采纳 Spring Boot WEB用的也是SpringMVC, 下载Stomp,里面有websocket连接的例子。 1. 开启RabbitMQ 2. js直接连接就行,当然要引入stomp的引用
- 2017-03-25 16:23回答 1 已采纳 factory写成单例,tomcat停止的时候close
- 2022-09-02 12:19回答 1 已采纳 redis反序列化内存溢出,信息不全只能看出这些,具体的你应该加JVM启动参数让其在OOM的时候导出内存堆栈信息用来排查
- 2024-06-12 14:04侏罗纪没有爱情的博客 实现思路:通过定时任务(如使用Timer或ScheduledExecutorService)定期查询数据库中的订单状态,找出已超时但未支付的订单并进行关闭处理。实现思路:将待处理的订单放入DelayQueue中,每个订单附带一个延迟时间,...
- 2021-10-16 14:09回答 1 已采纳 可以参考试试:
- 2017-03-06 13:23回答 1 已采纳 You can use the standard Go pattern for timing out. Here is a working example. const duration =
- 回答 3 已采纳 maven reimport 导入一下,,看看 pom.xml 是否报错。保证本地仓库中下载了对应的 jar 包最好到本地仓库查看一下。
- 2024-09-14 22:33jink104的博客 第三种方案,就是利用延时消息了,可以使用RocketMQ、RabbitMQ、Kafka的延时消息,消息发送后,有一定延时才会投递。大家对电商购物应该都比较熟悉了,我们应该注意到,在下单之后,通常会有一个倒计时,如果超过...
- 2018-09-21 08:43回答 2 已采纳 你确认,不再java环境下,执行.bat,启动文件可以启动,java只是根据配置链接,并开启,这个你在启动的时候,应该先把服务启动,之后用java链接, 确认RabbitMq,服务启动没问题,电脑可
- 2017-05-12 08:18回答 1 已采纳 客户端好像不支持声明镜像队列了,看官方文档 http://www.rabbitmq.com/documentation.html 中的Client-driven Features: 没有提到镜像
- 2022-10-23 22:01回答 3 已采纳 正常滴很用命令操作 rabbitmqctl add_user username passwd //添加用户,后面两个参数分别是用户名和密码 rabbitmqctl set_permissions -
- 2022-11-30 11:30架构师小秘圈的博客 大家好,大家对电商购物应该都比较熟悉了,我们应该注意到,在下单之后,通常会有一个倒计时,如果超过支付时间,订单就会被自动取消。下单今天,我们来聊聊订单超时未支付自动取消的几种方案。1.定时任务这是最容易...
- 2021-10-12 11:31回答 4 已采纳 一个思路 : 使用延迟队列 ,设置ttl时间 ,每次设置ttl时 加1s
- 2025-02-11 16:06清河九月的博客 以RabbitMQ为例,可以使用延迟队列插件来实现订单超时关闭的功能。是Java提供的一个定时任务调度器,可以用来定期执行任务。消息队列可以处理延迟消息,适合分布式系统中的订单超时处理。:适合订单信息存储在数据库...
- 2025-03-12 21:42小诸葛IT课堂的博客 在电商、外卖等场景中,订单超时自动取消是保障系统健壮性的核心功能。本文将深入解析4种实现方案,包含可直接运行的SpringBoot代码,并对比各方案在10万级订单量下的性能表现,帮你选型最适合业务场景的技术方案。...
- 没有解决我的问题, 去提问