/*使用定时任务关闭超时未支付订单,会存在的弊端
* 有时间差,程序不严谨
* 不支持集群:有多个定时任务。 解决方案:只使用一台计算机节点,单独运行所有定时任务
* 对数据库进行全表扫描,影响数据库性能
* 仅适用于小型轻量级项目(传统项目)
* 消息队列:MQ->rabbmitMQ,kafka,zeroMQ,RocketMQ...延时队列
* */
@Scheduled(cron = "0/3 0 0/1 * * ? ")
探讨使用定时任务关闭超时未支付订单可能带来的问题,包括时间差、不支持集群、全表扫描影响数据库性能等,并提出使用单一节点运行定时任务及引入消息队列作为延时队列的解决方案。
/*使用定时任务关闭超时未支付订单,会存在的弊端
* 有时间差,程序不严谨
* 不支持集群:有多个定时任务。 解决方案:只使用一台计算机节点,单独运行所有定时任务
* 对数据库进行全表扫描,影响数据库性能
* 仅适用于小型轻量级项目(传统项目)
* 消息队列:MQ->rabbmitMQ,kafka,zeroMQ,RocketMQ...延时队列
* */
@Scheduled(cron = "0/3 0 0/1 * * ? ")
766
2586
5105

被折叠的 条评论
为什么被折叠?