PHP消息隊列用法實(shí)例分析
本文實(shí)例講述了PHP消息隊列用法。分享給大家供大家參考,具體如下:
該消息隊列用于linux下,進(jìn)程通信
#根據(jù)路徑和后綴創(chuàng)建一個id
$key = ftok(__DIR__, 'R');
#獲取隊列中的消息
$q = msg_get_queue($key);
#刪除隊列
msg_remove_queue($q);
#獲取隊列的狀態(tài)信息
$status = msg_stat_queue($q);
print_r($status);
echo "\n";
for($i=0;$i<100;$i++)
{
/**
* 向隊列里添加消息
* resource $queue , int $msgtype , mixed $message [, bool $serialize = true [, bool $blocking = true [, int &$errorcode ]]]
* $msgtype :消息的類型
* $message : 具體的數(shù)據(jù)
* $serialize:是否要序列化
* $blocking: 是否阻塞 , 當(dāng)隊列中滿時,會進(jìn)行阻塞,設(shè)為非阻塞會產(chǎn)生一個 MSG_EAGAIN 的 錯誤消息
*/
$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表示從隊列最前面開始返回數(shù)據(jù), bigger 0:具體的某個隊列
$maxsize:數(shù)據(jù)最大值,獲取的消息如果》此值則出錯
$msgtype:消息的具體類型, 因?yàn)?desiredmsgtype可以不指定類型,即指定為0
$flags:MSG_IPC_NOWAIT 如果隊列為空直接返回(不阻塞), MSG_EXCEPT MSG_NOERROR 參見手冊
*/
$data = msg_receive($q, 0, $type, 200, $msg);
var_dump($data);
echo "\n";
var_dump($type);
echo "\n";
var_dump($msg);
echo "\n";
隊列狀態(tài)信息:具體參考手冊
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基本語法入門教程》、《PHP錯誤與異常處理方法總結(jié)》、《php程序設(shè)計算法總結(jié)》及《php面向?qū)ο蟪绦蛟O(shè)計入門教程》
希望本文所述對大家PHP程序設(shè)計有所幫助。
- php-beanstalkd消息隊列類實(shí)例分享
- PHP的Laravel框架中使用消息隊列queue及異步隊列的方法
- PHP+memcache實(shí)現(xiàn)消息隊列案例分享
- PHP下操作Linux消息隊列完成進(jìn)程間通信的方法
- PHP使用php-resque庫配合Redis實(shí)現(xiàn)MQ消息隊列的教程
- php+redis消息隊列實(shí)現(xiàn)搶購功能
- PHP+RabbitMQ實(shí)現(xiàn)消息隊列的完整代碼
- PHP+MySQL實(shí)現(xiàn)消息隊列的方法分析
- php基于Redis消息隊列實(shí)現(xiàn)的消息推送的方法
- PHP基于Redis消息隊列實(shí)現(xiàn)發(fā)布微博的方法
- PHP Beanstalkd消息隊列的安裝與使用方法實(shí)例詳解
相關(guān)文章
在wamp集成環(huán)境下升級php版本(實(shí)現(xiàn)方法)
本篇文章是對在wamp集成環(huán)境下升級php版本的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-07-07
PHP正則表達(dá)式處理函數(shù)(PCRE 函數(shù))實(shí)例小結(jié)
這篇文章主要介紹了PHP正則表達(dá)式處理函數(shù)(PCRE 函數(shù)),結(jié)合實(shí)例形式總結(jié)分析了php正則表達(dá)式preg_replace、preg_match、preg_match_all、preg_split及preg_quote等函數(shù)相關(guān)使用技巧,需要的朋友可以參考下2019-05-05
php模式設(shè)計之觀察者模式應(yīng)用實(shí)例分析
這篇文章主要介紹了php模式設(shè)計之觀察者模式,結(jié)合實(shí)例形式分析了php觀察者模式的原理、應(yīng)用案例與相關(guān)操作注意事項,需要的朋友可以參考下2019-09-09
使用PHPMYADMIN操作mysql數(shù)據(jù)庫添加新用戶和數(shù)據(jù)庫的方法
在Mysql中創(chuàng)建多用戶,為了讓每個用戶在使用phpmyadmin管理數(shù)據(jù)庫時,只能看到自己同名的數(shù)據(jù)庫,所以在設(shè)置用戶權(quán)限時要特別注意!可以參考以下步驟設(shè)置用戶權(quán)限。2010-04-04

