Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
多租户PHP应用程序的Cron作业/计划任务_Php_Mysql_Amazon Web Services_Unix_Multi Tenant - Fatal编程技术网

多租户PHP应用程序的Cron作业/计划任务

多租户PHP应用程序的Cron作业/计划任务,php,mysql,amazon-web-services,unix,multi-tenant,Php,Mysql,Amazon Web Services,Unix,Multi Tenant,希望我能(再次)得到一些帮助。我正在开发一个多租户PHP应用程序。每个租户都有自己的数据库(mysql)。最终,我的计划是使用ELB、EC2和DynamoDB在AWS上支持该服务 但是,该应用程序需要运行某些预定任务(它需要为某些客户从PSA中提取未结发票,然后使用Authroize.net CIM向客户收费,并在PSA中标记已付款) 对于常规应用程序,我只需创建一个每天运行的cron脚本来创建/处理付款批次。我只是不确定跨每个租户(针对每个数据库)运行cron的合适方法是什么。可能是一个主cr

希望我能(再次)得到一些帮助。我正在开发一个多租户PHP应用程序。每个租户都有自己的数据库(mysql)。最终,我的计划是使用ELB、EC2和DynamoDB在AWS上支持该服务

但是,该应用程序需要运行某些预定任务(它需要为某些客户从PSA中提取未结发票,然后使用Authroize.net CIM向客户收费,并在PSA中标记已付款)

对于常规应用程序,我只需创建一个每天运行的cron脚本来创建/处理付款批次。我只是不确定跨每个租户(针对每个数据库)运行cron的合适方法是什么。可能是一个主cron作业在每个租户之间运行,或者我是否编写脚本来使用SWF为每个租户创建/维护cron作业


感谢您的投入。

我过去通过cron进行批处理取得了一定的成功。将租户创建记录在一个表中可能会有所帮助,您可以将该表作为在cron作业中运行数据库的源进行查询。

这似乎是一个不错的方法。我有一个租户数据库(包含他们的数据库信息)。查询该表中的活动租户并创建一个批处理非常简单。编辑(没有意识到enter提交了评论)*:在很多租户之后,它将成为一个大批量(它需要为每个租户查询多个API)。也许用一个实例来说明这一点是有意义的?是否有任何东西阻止您将各个批处理放在后台以便它们可以并行运行?我已经为类似的过程做了这些,以使我们的批次更快完成。如果你走这条路,你会想确保你没有给你的服务器带来任何不必要的压力:)体验?如果这是一个答案。。。我以前从未做过这样的多租户应用程序。我一直在做单租户应用程序,其中cron非常多。