php 阻塞消息队列,linux 消息队列阻塞
php 使用socket告知Python,可以在socket上聲明是及時推送還是延遲推送######哦?愿聞其詳 那要是很多用戶同時并發呢######system 調用外部程序是一種辦法######@民工MG php里能用system函數?######回復 @隱形人 : system('commond');######PHP里怎么調用呢######回復 @隱形人 : 并發可以采用tornado這個框架(里面有個tcpserver模塊),另外還有很多開源服務器框架,你可以網上搜搜,另外,受制于gil,Python無法利用多核,如果這些框架是單進程的,你要使用多核的話,多開幾個進程(進程可以解決只能利用單核的問題)。當然,你可以自己實現socket服務器,一般多并發的可以多線程,或者可以多進程(這點我沒搞過,而且貌似只有linux支持),當然也可以考慮單線程,使用非阻塞,異步io。方案很多######搞個python socket服務器,把數據發送到socket server,讓socket server處理######回復 @MeiKai : 那現在的問題是 怎么把PHP接收到的數據傳遞給python呢######回復 @隱形人 : 可以是可以,但這樣就需要python web框架來接收表單數據,你把php作為前端了,現在又把python作為前端了,比較亂,建議用php接收action數據,然后傳給python,否則又要部署python web開發環境了######網頁表單里的action里能把數據提交給python程序嘛######python監聽個Socket,接受到請求就執行相應Python程序,PHP層只需要向這個Socket發送數據即可,至于你說的定時,可以用Python寫個定時執行腳本即可######回復 @民工MG : Socket 僅作為任務接收,擔心個P,像@netstu所的,直接將任務拋到隊列,讓守護腳本去執行,這擔心那擔心算了別做了######回復 @隱形人 : 你有多少?######如果有很多用戶同時向這個socket發送數據呢######消息隊列,service ,rpc, 等都可以,不要直接通訊######額 這個有點深了######我不知道啊 項目還沒上線呢 我們直接用exec調用python了######建議使用對列來解決。######愿聞其詳######這個問題我也問過。回答是用socket 不知道能不能直接用go語言或者js做后端處理并發
總結
以上是生活随笔為你收集整理的php 阻塞消息队列,linux 消息队列阻塞的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle 高水位线回收,回收高水位
- 下一篇: oracle sql删除重复,【转帖】S