php - PHP 架构 - 每个用户的单个 cron 作业
问题描述
我正在用 PHP 构建一个网站,需要一个 API 定期为每个用户单独检查。
简而言之,它是一种 SaaS,可以通过附加/自动选项在另一个网站上引导用户帐户。如果需要,可以使用基于 Web 的机器人。
因此,基本上,我需要为每个用户动态创建一个新的 cron 作业,并为其单独的时间间隔,并且这些应该并行执行(如果有很多用户,将所有查询放入一个 cron 作业会花费太长时间)。
此外,可能有必要使用不同的 IP 完成每个请求。原因可能是API提供者被我们惹恼了,想要屏蔽我们。由于 API 密钥是公开的,他们很可能会通过简单地阻止我们的 IP 来做到这一点。当我们经常改变它时,这应该会有很大帮助。
这样的事情可能吗?这需要什么?有什么不会太贵的选择吗?
例如,我想到了 RabbitMQ,但这并不能完全解决所有问题,我想知道是否有更好/更智能的解决方案。
谢谢!
解决方案
查看temporal.io开源项目。它实际上支持无限数量的此类周期性作业。PHP SDK 可以在这里找到。
推荐阅读
- vba - Excel VBA - 获取字符串中特定单词的行号
- python - Python 烧瓶、apache 和 mod_wsgi 应用程序不工作
- node.js - Garmin API 中的 oAuth 标头错误
- angular - 如何键入规范化状态树的分支?
- hibernate - 创建名称为“entityManagerFactory”HibernateJpaAutoConfigure 的 bean 时出错
- python - PyAutoGui 可以在我的电脑后台运行吗
- office365 - 如何使用onenote api重命名onenote中的部分
- java - 序列化(或解析)一个 Protobuf 对象
- typo3 - Typo3 版本 8.x 异常“未找到连接池”
- sql-server - Sql Server 语言设置 - 在视图中保留英国日期设置