PHP 架构 - 每个用户的个人 cron 作业

PHP architecture - Individual cron job per user

我正在 PHP 建立一个网站,需要 API 定期为每个用户单独检查。

简而言之,它是一个 SaaS,可以通过 additional/automated 选项在另一个网站上引导用户帐户。如果需要,可以使用基于网络的机器人。

所以基本上,我需要为每个用户动态创建一个具有单独间隔的新 cron 作业,并且这些应该并行执行(如果有很多查询,将所有查询放入一个 cron 作业会花费太长时间用户数)。

此外,可能有必要使用不同的 IP 完成每个请求。原因是 API 提供者可能被我们惹恼了,想要阻止我们。由于 API 密钥是 public 他们很可能会通过简单地阻止我们的 IP 来做到这一点。如果我们经常更改它,那应该会有很大帮助。

这样的事情可能吗?这需要什么?有什么不会太贵的选择吗?

例如,我想到了 RabbitMQ,但这并不能完全解决所有问题,我想知道是否有一些 better/smarter 解决方案。

谢谢!

看看temporal.io open source project. It supports practically an unlimited number of such periodic jobs. The PHP SDK can be found here