用户出价竞拍产品,
比如 用户 1 竞拍产品 A,开始 6 个小时倒计时。6 个小时过去之后那么用户 1 就获得了产品 A。
用户 2 用户 3 也可以竞拍,新竞拍会重新开始 6 小时倒计时。
用户 1 花了 100 元竞拍产品 A,6 小时倒计时开始,
在剩下 5 小时(或任何其他时间)的时候,用户 2 花了 150 元竞拍产品 A,倒计时重置 6 小时。
6 小时过后用户 2 获得产品(因为期间没有其他人出价来重置倒计时了)
发文前的功课:
这些讨论多以周期任务为主。一次性任务讨论不多。
用 sidekiq perform_in 做这种一次性任务是个好的解决方案吗?是否有更方便更可靠的方案?
(perform_in 的文档地址: https://github.com/mperham/sidekiq/wiki/Scheduled-Jobs)
时间到了之后就触发一些代码:发邮件通知。修改 record 状态。等