【问题标题】:PHP daemon and interact with it [duplicate]PHP守护进程并与之交互[重复]
【发布时间】:2013-01-19 13:26:22
【问题描述】:

可能重复:
Run php script as daemon process

我正在开发一个与 Twitter API 密切合作的网络应用程序。 基本上每次用户单击特定按钮时,我都需要将此操作记录到我的数据库中(1)并通过 API(2)代表用户发布推文。 由于这些动作以某种方式相互关联,因此它们必须“同时”发生,或者更准确地说,如果 (1) 成功,则发布推文 (2)。 在本地数据库 (1) 中添加一行是瞬间完成的,发生在

所以我在想是否有办法让 PHP 脚本像服务器一样接受请求并在它们到来时将它们排队。 当然我可以每次都启动一个脚本,但想象一下同时启动 100 个脚本,这将导致巨大的内存使用和开销,从而在他们完成工作时杀死它们。

【问题讨论】:

  • 好的...那么您的问题是什么?守护进程听起来完全合适。
  • 是否有机会使用 FPM? fastcgi_finish_request() 可能是你想要的。
  • 我的问题不是如何运行守护进程,而是我是否可以通过向另一个脚本发送数据并在它们到来时对其进行处理来与它交互。更像是一个 http 服务器。

标签: php daemon


【解决方案1】:

这是 PHP 守护程序教程的“圣经”。

http://kvz.io/blog/2009/01/09/create-daemons-in-php/

当心,查看旧版警告

【讨论】:

  • 我似乎无法通过其他脚本与它交谈,是吗?
  • 您可以创建一个读取数据库的守护程序并将您的内容插入数据库队列。
  • 这是我想避免的,因为我在想一些按需而不是异步的东西。我猜 PHP 不适合这种事情。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多