我这里有很多邮件需要发送,其中一部分是发送到腾讯邮箱的 而腾讯邮箱反垃圾邮件力度非常大,邮件有各种频率限制(每分钟、每小时、每天、每域名等等)
resque 接到 jobs 后会不停的执行下去,短时间内就会达过腾讯的限制
解决被腾讯邮箱拒绝的最直接方法是降低邮件发送频率
所以问题就是:如何控制 Resque 执行频率,例如限定某个队列每分钟/每小时能执行几个 jobs
@flyerhzm 曾写过一个 gem 解决这问题 https://github.com/flyerhzm/resque-restriction
#1 楼 @Psi 太感谢了,找来试试
对于 resque 来说,这里有一大推 resque 好用的东西 https://github.com/defunkt/resque/wiki/plugins 楼主可以挨个看一看哦~~
我用: https://github.com/bvandenbos/resque-scheduler
我最近在写一个类似的东西,用来限制调用有 API rate limited 的服务,可以在多个机器部署 worker 每个 worker 有不同的计数器。
https://github.com/hisea/resque-quota
大部分功能可以用了,可惜还没有写 readme
搞这么复杂,怎么不直接使用 EDM 的一些系统