我有一个cron job,每分钟调用一个脚本来遍历一些项目,并将它们作为帖子提交到Facebook Graph API。问题在于,每个调用需要几秒钟的时间。如果在给定的一分钟内要发送超过10篇文章到API,则脚本运行时间超过一分钟,然后在下一分钟脚本开始运行时会出现问题。
一般流程如下: 1. 每个Facebook账户每小时发布一次 2. 这些账户中的每个都有一个“发布分钟”,即它们在整点的哪一分钟发布 3. Cron job每分钟运行一次,查看应该在任何给定分钟内发布哪些账户,并进行发布
我的问题是:是否可能在调用以下 $facebook->api(...) 方法后立即继续脚本,而不是等待其完成后再继续?这样可以确保在给定的一分钟内向所有账户发布文章,而不会有太多账户需要发布导致脚本超过60秒。
$profilesThatNeedToBePostedTo = getProfilesToPostTo(date(i));
foreach($profilesThatNeedToBePostedTo as $profile)
{
$facebook->api($endPoint, 'POST', $postData); // $postData and $endPoint omitted for brevity
}