我正在開發一個web應用程序與Twitter API的緊密合作。 基本上每次用戶點擊一個特定的按鈕,我需要將這個動作記錄到我的數據庫(1),並通過API(2)代表用戶發佈推文。 由於這些行爲以某種方式連接起來,它們必須發生在「同一時間」,或者更確切地說,如果(1)成功,則發佈推文(2)。 在本地數據庫(1)中添加一行是瞬間的,發生在< 1ms或更短時間內,但twitter API速度很慢,所以它可能需要600ms以上才能成功,而且對於最終用戶等待這麼長時間是不可接受的,更何況有時它可能會更慢甚至更糟,超時。
所以我在想如果有一種方法讓PHP腳本像服務器一樣接受請求並在它們到來時將它們排隊。 當然,我可以每次啓動一個腳本,但想象一起啓動100個腳本,這會導致巨大的內存使用和開銷,在他們完成工作時將它們殺死。
好的......那麼你的問題是什麼?守護進程聽起來完全合適。 – ceejayoz
任何機會使用FPM? 'fastcgi_finish_request()'可能就是你想要的。 – Leigh
我的問題不是如何運行一個守護進程,但是如果我可以通過向其發送數據並處理它們(來自另一個腳本)來與它交互。更像是一個http服務器。 –