我们需要在任何一天重新计费 x 数量的客户。
目前,我们每 5 分钟运行一次 cron 来向 20 人开具账单/发送发票等
但是,当客户数量增加时,扩展到每 5 分钟 100 人可能会导致 cron 重叠和对客户计费两次。
我有两个想法:
运行 cron 一次,但在 20 次计费/开票后使其休眠 x 量,这样我们就不会向 API 发送垃圾邮件。
使用消息队列,将人员添加到队列中,然后“工作人员”处理队列。问题是我没有这方面的经验,所以不知道最好的路线是什么。
有没有人有这方面的经验?