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