从PHP启动第二个实例,并允许暂停睡眠,而不生成超时错误?

从PHP启动第二个实例,并允许暂停睡眠,而不生成超时错误?,php,multithreading,apache,google-checkout,Php,Multithreading,Apache,Google Checkout,一切都缩短了: 需要在Google Checkout的通知服务发出请求后5分钟左右执行一项功能 原因:历史API要求事务至少运行5分钟 已经尝试过的是,通过睡眠暂停该功能,但它在google端生成了一个超时错误 主要问题:即使用户离开页面、重新加载页面、关闭浏览器或从站点注销,该功能也必须运行 谷歌尝试过,但没有多大用处。。 有什么想法吗???这听起来像是cron的工作。以下是可能的实施大纲: 当Google发送结帐通知时,在数据库中记录通知详细信息和时间戳。 设置要由cron运行的脚本。脚本将

一切都缩短了: 需要在Google Checkout的通知服务发出请求后5分钟左右执行一项功能

原因:历史API要求事务至少运行5分钟

已经尝试过的是,通过睡眠暂停该功能,但它在google端生成了一个超时错误

主要问题:即使用户离开页面、重新加载页面、关闭浏览器或从站点注销,该功能也必须运行

谷歌尝试过,但没有多大用处。。
有什么想法吗???

这听起来像是cron的工作。以下是可能的实施大纲:

当Google发送结帐通知时,在数据库中记录通知详细信息和时间戳。 设置要由cron运行的脚本。脚本将检查数据库中是否有至少5分钟前的新签出通知。 然后,脚本将访问那些匹配记录的历史API,然后在数据库中标记这些记录,以便下次运行cron作业时不再访问它们。
cron作业可以设置为以您喜欢的任何间隔运行。间隔越短,当签出通知到达5分钟期限时,发出历史API请求的速度就越快。您的cron脚本可以在数据库中记录历史API请求的结果,以便您的web界面可以检索并向用户显示该结果。

ignore\u user\u abortrue允许您的脚本在远程用户断开连接后继续运行。另外,有没有更好的方法来询问此问题?cron有1分钟的粒度,因此技术上没有任何间隔