发送邮件 100 封,想要每 10 封做一个线程或者 Process 实现着 10 个线程同时发送,互相不干扰, 这个如何来实现呢?
sidekiq,100 封邮件分成 10 组,调用 10 次 perform,每个任务 10 个邮件 id 不过这么搞的话一般会被 smtp 服务器那边封 ip 的吧
不用开 10 个队列吧,你 sidekiq 这个队列开 10 个 proccessor,每次每个 proccessor 会压一个邮件 id 出队列,天然的就是你要的结果 当然这不是精确的,比如快的会多发几个,慢的会少发
想精确就得自己指派