我是一名中等到优秀的 PHP 程序员,并且有终端/shell 脚本的经验,但我试图理解的是后台进程背后的逻辑,而且肯定不是 Cron 或 Cron Jobs,而是持续的数据流。
我最近与一个开发了一个小网络应用程序的人交谈,该应用程序与 twitter 流 API 和Phirehose一起使用来收集推文并将它们保存到数据库中。现在听起来很简单,但所有这些都作为一个过程在后台发生。我不习惯的是:
调用进程 -> 进程完成 -> 处理来自进程的数据。
与此不同的是,它一直在不停地发生。我记得也有关于套接字连接的讨论。
所以我的问题是:
- 执行后台进程时,是否是特定功能的连续循环?这就是我能从逻辑上得出的结论,或者它是如何“保持开放”并发生的?
- 套接字连接在这个等式中做了什么?
- 运行这种类型的进程是否会继承任何形式的延迟?
我知道这不是“特定于代码”类型的问题,但我找不到有关此类问题的太多信息。