PHP消息隊(duì)列用法實(shí)例分析
本文實(shí)例講述了PHP消息隊(duì)列用法。分享給大家供大家參考,具體如下:
該消息隊(duì)列用于linux下,進(jìn)程通信
#根據(jù)路徑和后綴創(chuàng)建一個(gè)id $key = ftok(__DIR__, 'R'); #獲取隊(duì)列中的消息 $q = msg_get_queue($key); #刪除隊(duì)列 msg_remove_queue($q); #獲取隊(duì)列的狀態(tài)信息 $status = msg_stat_queue($q); print_r($status); echo "\n"; for($i=0;$i<100;$i++) { /** * 向隊(duì)列里添加消息 * resource $queue , int $msgtype , mixed $message [, bool $serialize = true [, bool $blocking = true [, int &$errorcode ]]] * $msgtype :消息的類型 * $message : 具體的數(shù)據(jù) * $serialize:是否要序列化 * $blocking: 是否阻塞 , 當(dāng)隊(duì)列中滿時(shí),會(huì)進(jìn)行阻塞,設(shè)為非阻塞會(huì)產(chǎn)生一個(gè) MSG_EAGAIN 的 錯(cuò)誤消息 */ $flag = msg_send($q, 111, array('a'=>1), true, false , $errorcode); var_dump($errorcode); } /** 接收消息 resource $queue , int $desiredmsgtype , int &$msgtype , int $maxsize , mixed &$message [, bool $unserialize = true [, int $flags = 0 [, int &$errorcode ]]] $desiredmsgtype:0表示從隊(duì)列最前面開(kāi)始返回?cái)?shù)據(jù), bigger 0:具體的某個(gè)隊(duì)列 $maxsize:數(shù)據(jù)最大值,獲取的消息如果》此值則出錯(cuò) $msgtype:消息的具體類型, 因?yàn)?desiredmsgtype可以不指定類型,即指定為0 $flags:MSG_IPC_NOWAIT 如果隊(duì)列為空直接返回(不阻塞), MSG_EXCEPT MSG_NOERROR 參見(jiàn)手冊(cè) */ $data = msg_receive($q, 0, $type, 200, $msg); var_dump($data); echo "\n"; var_dump($type); echo "\n"; var_dump($msg); echo "\n";
隊(duì)列狀態(tài)信息:具體參考手冊(cè)
Array ( [msg_perm.uid] => 1015 [msg_perm.gid] => 100 [msg_perm.mode] => 438 [msg_stime] => 0 [msg_rtime] => 0 [msg_ctime] => 1411830331 [msg_qnum] => 0 [msg_qbytes] => 65536 [msg_lspid] => 0 [msg_lrpid] => 0 )
linux下 用 ipc命令查看 ,用 ipcrm 命令可以刪除
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP基本語(yǔ)法入門教程》、《PHP錯(cuò)誤與異常處理方法總結(jié)》、《php程序設(shè)計(jì)算法總結(jié)》及《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- php-beanstalkd消息隊(duì)列類實(shí)例分享
- PHP的Laravel框架中使用消息隊(duì)列queue及異步隊(duì)列的方法
- PHP+memcache實(shí)現(xiàn)消息隊(duì)列案例分享
- PHP下操作Linux消息隊(duì)列完成進(jìn)程間通信的方法
- PHP使用php-resque庫(kù)配合Redis實(shí)現(xiàn)MQ消息隊(duì)列的教程
- php+redis消息隊(duì)列實(shí)現(xiàn)搶購(gòu)功能
- PHP+RabbitMQ實(shí)現(xiàn)消息隊(duì)列的完整代碼
- PHP+MySQL實(shí)現(xiàn)消息隊(duì)列的方法分析
- php基于Redis消息隊(duì)列實(shí)現(xiàn)的消息推送的方法
- PHP基于Redis消息隊(duì)列實(shí)現(xiàn)發(fā)布微博的方法
- PHP Beanstalkd消息隊(duì)列的安裝與使用方法實(shí)例詳解
相關(guān)文章
PHP觀察者模式原理與簡(jiǎn)單實(shí)現(xiàn)方法示例
這篇文章主要介紹了PHP觀察者模式原理與簡(jiǎn)單實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了php觀察者模式的概念、原理、實(shí)現(xiàn)方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-08-08php curl獲取https頁(yè)面內(nèi)容,不直接輸出返回結(jié)果的設(shè)置方法
今天小編就為大家分享一篇php curl獲取https頁(yè)面內(nèi)容,不直接輸出返回結(jié)果的設(shè)置方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01phpstorm斷點(diǎn)調(diào)試方法圖文詳解
這篇文章主要介紹了phpstorm斷點(diǎn)調(diào)試方法,結(jié)合圖文形式詳細(xì)分析了phpstorm斷點(diǎn)調(diào)試的基本配置方法、使用技巧與注意事項(xiàng),需要的朋友可以參考下2023-04-04phpmyadmin配置文件現(xiàn)在需要絕密的短密碼(blowfish_secret)的2種解決方法
安裝完成phpmyadmin之后,再在瀏覽器里輸入:http://localhost/phpmyadmin這時(shí)能看到phpmyadmin的管理頁(yè)面,不過(guò)會(huì)提示:“配置文件現(xiàn)在需要絕密的短密碼(blowfish_secret)。”2014-05-05php實(shí)現(xiàn)將base64格式圖片保存在指定目錄的方法
這篇文章主要介紹了php實(shí)現(xiàn)將base64格式圖片保存在指定目錄的方法,涉及php針對(duì)圖片文件的傳輸、判定及轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下2016-10-10