Rails 关于一段时间没操作,会回到上一级的问题

PaulChan1995 · 2017年08月01日 · 最后由 hging 回复于 2017年08月02日 · 1185 次阅读

最近做一个小功能,领导分配客户给员工,员工 6 小时没有操作 (例如编辑,添加与客户的联系记录) 的情况下,这个客户会回到待分配的状态,分配给员工就是待联系的状态,请问这样能有什么思路吗?😚 😄 谢谢各位

我最开始的想法是用 updated_at 去判断,但是不知道应该写在哪

异步任务

请问能详细一点吗?

其实我只需要在分配了之后 6 个小时后没有操作,客户状态就从待联系变成待分配就行了

就在 6 小时的时候检查一下就好了

可以用 sidekiq 做延迟操作的 worker

能做到在某个时间点查询一次,之后不再查询吗

例如,在第六个小时检查,如果有改变的就保留,没改变的就退回

crontab 执行 Ruby 脚本,每分钟执行一次,查出来全部超过 6 小时未联系的客户,返回到待分配就好

完全可以分配之后 加一个六小时之后执行的 sidekiq 的 job 然后这个 job 判断是不是需要返回上一状态 这样比较节省资源

需要 登录 后方可回复, 如果你还没有账号请 注册新账号