PHP消息队列使用的示例分析

PHP消息队列使用的示例分析
本文演示了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程序设计有所帮助。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部