PHP用redis实现多进程队列
簡(jiǎn)單的流程如下:
1, 添加隊(duì)列信息
2, 隊(duì)列信息儲(chǔ)存在redis里面,我設(shè)置的是 10庫(kù)為隊(duì)列動(dòng)作信息,9庫(kù)為隊(duì)列詳細(xì)的信息
3, 服務(wù)端守護(hù)進(jìn)程不斷接收隊(duì)列,再處理隊(duì)列,目前代碼的邏輯是,先循環(huán)接收10庫(kù)的隊(duì)列動(dòng)作信息,再分段多進(jìn)程處理9庫(kù)的隊(duì)列詳細(xì)信息
代碼調(diào)用范例:
1, 添加隊(duì)列(比如添加發(fā)送郵件):
$q->add_queue('send_mail', $i, ‘hello world');
2, 服務(wù)端處理隊(duì)列邏輯,先讀取隊(duì)列動(dòng)作信息,再多進(jìn)程處理,目前的版本是不能同時(shí)處理多個(gè)隊(duì)列動(dòng)作信息,只能多進(jìn)程處理完一條隊(duì)列動(dòng)作信息里面的每條隊(duì)列信息之后,再處理另外一條隊(duì)列動(dòng)作信息。(服務(wù)端的版本有單進(jìn)程,多進(jìn)程兩個(gè)版本)
感謝Signfork.class類的作者,這里用了這個(gè)多進(jìn)程的類
github地址:?https://github.com/r00tjimmy/queue-php-redis
來(lái)源:http://blog.csdn.net/lqy5589731/article/details/51098133
總結(jié)
以上是生活随笔為你收集整理的PHP用redis实现多进程队列的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 海岸线最长的国家是哪个国家(海岸线最长的
- 下一篇: 硫酸是质子酸吗(什么是质子酸 常见的质子