首页 > 解决方案 > PHP 架构 - 每个用户的单个 cron 作业

问题描述

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

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

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

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

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

例如,我想到了 RabbitMQ,但这并不能完全解决所有问题,我想知道是否有更好/更智能的解决方案。

谢谢!

标签: phpapicronarchitectureip

解决方案


查看temporal.io开源项目。它实际上支持无限数量的此类周期性作业。PHP SDK 可以在这里找到。


推荐阅读