本文演示了PHP
消息队列的使用:
消息队列在linux下使用,
进程通信
根据#
路径和
创建一个ID
后缀 美元关键= ftok(__dir__,R');
#队列中获
取消息
Q = msg_get_queue美元(美元关键);
#
删除队列
msg_remove_queue($ Q);
#队列状态信息采集
$状态= msg_stat_queue($ Q);
print_r(美元地位);
;
($ i = 0;$ i < 100;$ + +)
{
*向队列添加消息
*资源为队列,int msgtype美元美元,混合消息{ bool,$序列化= true,bool =真{ $阻塞,int
错误代码} } }美元
* $ msgtype:消息
类型 *消息:特定数据
* $序列化:要序列化
*如果阻塞:美元受阻,当队列满时,它将会被
设置为非阻塞的msg_eagain错误消息
* /
旗= msg_send美元($ Q,111,阵列(A = > 1),真的,假的,为错误代码);
var_dump($错误代码);
}
接收消息
资源队列desiredmsgtype美元美元,int,int int的大小msgtype美元,美元,美元,美元的混合信息{ bool,序列化= true,int = $标志{ 0 } } }后美元,int
desiredmsgtype美元:0表明数据从队列前回来,和一个特定的队列的大0:
美元:数据为最大值,如果这个值是错误的得到消息
msgtype美元的具体类型:消息,因为desiredmsgtype美元可以不指定类型,即0
国旗:msg_ipc_nowait美元如果队列为空,直接返回(不封闭),msg_except msg_noerror参见手册
* /
数据msg_receive美元($ Q,0,200美元,美元,味精);
var_dump($数据);
;
var_dump(合型);
;
var_dump($味精);
;
队列状态信息:特定的
参考手册
阵列
(
{ msg_perm UID } =>1015。
{是} = > 100 msg_perm。
{ } = > 438 msg_perm
模式。
{ 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
程序设计有所帮助。