新手问题 碰到一个需求 要求按照用户指定的时间发送邮件 是 sidekiq perform 适合 还是 cron 适合呀

sdfsd · 2020年10月02日 · 最后由 lidashuang 回复于 2020年10月07日 · 796 次阅读

按照用户的截止日期 发送邮件 但截止日期可能 10 天后 可能 20 天后 sidekiq perform_later (指定时间) 还是说 存到数据库 cron 每 10 分钟读数据库么

用 cron 合适。sidekiq 应该是用 redis 的 sorted set 实现 perform_later,如果你需要发的邮件多的话这个 set 会很大。用 cron(sidekiq 的 cron)的话就没这个问题,效果也差不多。

whenever 大赞。也是在 cron 里添加命令的。

whenever 是用的系统的 crontab,到不了秒级,每次启动都要重新加载整个项目,又慢又没必要。

piecehealth 回复

谢谢大神!!!

我用 这个 gem 'sidekiq-cron'

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