私は中程度から優れたPHPプログラマーであり、ターミナル/シェルスクリプトの経験がありますが、頭を悩ませようとしているのは、バックグラウンドプロセスの背後にあるロジックであり、CronやCron Jobsではなく、継続的なデータフローです。
私は最近、TwitterストリーミングAPIとPhirehoseを使用してツイートを収集し、それらをDBに保存する小さなWebアプリを作成した人と話をしました。今は単純に聞こえますが、これはすべてプロセスとしてバックグラウンドで行われます。私が不慣れに慣れているのは:
プロセスの呼び出し->プロセスの終了->プロセスからのデータの処理。
これについて非常に異なるのは、それが常にノンストップで発生することです。ソケット接続の話もあったのを覚えています。
だから私の質問は:
- バックグラウンドプロセスを実行するとき、それは特定の機能の継続的なループですか?論理的に結論付けることができるのはそれだけですか、それとも「開いたまま」で発生するのでしょうか。
- この方程式でソケット接続は何をしますか?
- このタイプのプロセスの実行から、どのような形式のレイテンシーが継承されますか?
これが「コード固有の」タイプの質問ではないことは知っていますが、このタイプの質問に関する多くの情報を見つけることができません。