拍卖系统如何准确的在结束时间过后自动结算订单?

一个拍卖系统,客户可以设置开始拍卖时间和结束拍卖时间,结束拍卖时间可能会进行修改。如何准确的在结束拍卖后自动结算订单?
例如:
开始时间是 2022-03-30 13:06:00(开始时间) - 2022-03-30 13:10:00(结束时间可变)
在 2022-03-30 13:10:00 结束后就自动进行结算。

Web 开发者,Laravel 脑残粉,喜欢挑战探索新的东西,更喜欢完成一件有意义的事情之后的成就感!
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
laravel_peng
最佳答案
1. 如何准确的在结束拍卖后自动结算订单?
  • 我可以理解为准时么?就在规定的那一刻!
2. 在2022-03-30 13:10:00 结束后就自动进行结算。
3. 开始时间是 2022-03-30 13:06:00(开始时间) - 2022-03-30 13:10:00(结束时间可变
  • 结束时间你在拍卖那条数据上设置,可以编辑就行。
  • 定时任务按照 500ms 为周期的频率轮询,看是否有到期的拍卖,有的话自动结算逻辑。
2年前 评论
Hollie (楼主) 2年前
讨论数量: 15

其实也不比那么高的准确度,就以 Laravel 的任务调度在 Linux 默认配置 1 分钟一次的执行频率也是够用的。

每分钟检查是否有约束的拍卖,然后放入队列结算就可以。

另外添加一些埋点,比如在有用户出价时判断是否已经结束,如果有就放入结算队列,不让其出价。

2年前 评论
Hollie (楼主) 2年前
laravel_peng
1. 如何准确的在结束拍卖后自动结算订单?
  • 我可以理解为准时么?就在规定的那一刻!
2. 在2022-03-30 13:10:00 结束后就自动进行结算。
3. 开始时间是 2022-03-30 13:06:00(开始时间) - 2022-03-30 13:10:00(结束时间可变
  • 结束时间你在拍卖那条数据上设置,可以编辑就行。
  • 定时任务按照 500ms 为周期的频率轮询,看是否有到期的拍卖,有的话自动结算逻辑。
2年前 评论
Hollie (楼主) 2年前

客户设置完拍卖时间提交后发一个延时任务不就行了?

2年前 评论
Hollie (楼主) 2年前
MArtian (作者) 2年前
Hollie (楼主) 2年前
MArtian (作者) 2年前
ab0029 2年前
MArtian (作者) 2年前

客户设置完拍卖时间提交后发一个延时任务不就行了?

2年前 评论

可用做一个 定时任务,每分钟执行,查询1分(也可61秒)内结束拍卖的订单, 设置延迟执行队列,延迟时间设置为 结束时间 - 当前时间

2年前 评论

Redis设置有效期,laravel启动一个命令 用psubscribe订阅redis过期行为

2年前 评论

竞拍吗?redis搞

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!