PHP消息隊列用法實例分析
更新時間:2016年02月12日 13:24:46 作者:思齊_
這篇文章主要介紹了PHP消息隊列用法,結合實例形式分析了PHP消息隊列用于Linux下進程間通信的相關技巧,需要的朋友可以參考下
本文實例講述了PHP消息隊列用法。分享給大家供大家參考,具體如下:
該消息隊列用于linux下,進程通信
#根據(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: 是否阻塞 , 當隊列中滿時,會進行阻塞,設為非阻塞會產生一個 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:消息的具體類型, 因為$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 命令可以刪除
更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP基本語法入門教程》、《PHP錯誤與異常處理方法總結》、《php程序設計算法總結》及《php面向對象程序設計入門教程》
希望本文所述對大家PHP程序設計有所幫助。
您可能感興趣的文章:
- php-beanstalkd消息隊列類實例分享
- PHP的Laravel框架中使用消息隊列queue及異步隊列的方法
- PHP+memcache實現(xiàn)消息隊列案例分享
- PHP下操作Linux消息隊列完成進程間通信的方法
- PHP使用php-resque庫配合Redis實現(xiàn)MQ消息隊列的教程
- php+redis消息隊列實現(xiàn)搶購功能
- PHP+RabbitMQ實現(xiàn)消息隊列的完整代碼
- PHP+MySQL實現(xiàn)消息隊列的方法分析
- php基于Redis消息隊列實現(xiàn)的消息推送的方法
- PHP基于Redis消息隊列實現(xiàn)發(fā)布微博的方法
- PHP Beanstalkd消息隊列的安裝與使用方法實例詳解
相關文章
在wamp集成環(huán)境下升級php版本(實現(xiàn)方法)
本篇文章是對在wamp集成環(huán)境下升級php版本的方法進行了詳細的分析介紹,需要的朋友參考下2013-07-07
PHP正則表達式處理函數(shù)(PCRE 函數(shù))實例小結
這篇文章主要介紹了PHP正則表達式處理函數(shù)(PCRE 函數(shù)),結合實例形式總結分析了php正則表達式preg_replace、preg_match、preg_match_all、preg_split及preg_quote等函數(shù)相關使用技巧,需要的朋友可以參考下2019-05-05
使用PHPMYADMIN操作mysql數(shù)據(jù)庫添加新用戶和數(shù)據(jù)庫的方法
在Mysql中創(chuàng)建多用戶,為了讓每個用戶在使用phpmyadmin管理數(shù)據(jù)庫時,只能看到自己同名的數(shù)據(jù)庫,所以在設置用戶權限時要特別注意!可以參考以下步驟設置用戶權限。2010-04-04

