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

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

Web 开发者,Laravel 脑残粉,喜欢挑战探索新的东西,更喜欢完成一件有意义的事情之后的成就感!
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
laravel_peng
最佳答案
1. 如何准确的在结束拍卖后自动结算订单?
  • 我可以理解为准时么?就在规定的那一刻!
2. 在2022-03-30 13:10:00 结束后就自动进行结算。
3. 开始时间是 2022-03-30 13:06:00(开始时间) - 2022-03-30 13:10:00(结束时间可变
  • 结束时间你在拍卖那条数据上设置,可以编辑就行。
  • 定时任务按照 500ms 为周期的频率轮询,看是否有到期的拍卖,有的话自动结算逻辑。
3年前 评论
Hollie (楼主) 3年前
讨论数量: 15

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

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

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

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

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

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

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

3年前 评论

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

3年前 评论

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

3年前 评论

竞拍吗?redis搞

3年前 评论

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