可能重复:
将 php 脚本作为守护进程运行
我正在开发一个与 Twitter API 密切合作的网络应用程序。基本上每次用户单击特定按钮时,我都需要将此操作记录到我的数据库中(1)并通过 API(2)代表用户发布推文。由于这些动作以某种方式相互关联,因此它们必须“同时”发生,或者更准确地说,如果 (1) 成功,则发布推文 (2)。在本地数据库中添加一行 (1) 是一个瞬间,发生在 <1 毫秒或更短的时间内,但 twitter API 很慢,因此可能需要 600 毫秒以上才能成功,最终用户等待那么长时间是不可接受的,不是提到有时它可能会更慢甚至更糟,超时。
所以我在想是否有办法让 PHP 脚本像服务器一样接受请求并在它们到来时将它们排队。当然我可以每次都启动一个脚本,但想象一下同时启动 100 个脚本,这将导致巨大的内存使用和开销,从而在他们完成工作时杀死它们。