按照用户的截止日期 发送邮件 但截止日期可能 10 天后 可能 20 天后 sidekiq perform_later (指定时间) 还是说 存到数据库 cron 每 10 分钟读数据库么
用 cron 合适。sidekiq 应该是用 redis 的 sorted set 实现 perform_later,如果你需要发的邮件多的话这个 set 会很大。用 cron(sidekiq 的 cron)的话就没这个问题,效果也差不多。
whenever gem
whenever 大赞。也是在 cron 里添加命令的。
whenever 是用的系统的 crontab,到不了秒级,每次启动都要重新加载整个项目,又慢又没必要。
谢谢大神!!!
我用 这个 gem 'sidekiq-cron'