轻量级MQ替代品—msg_get_queue函数

作者:linux120 发布时间:December 20, 2012 分类:服务器配置

PHP异步消息通讯,编译PHP时加上–enable-sysvmsg,否则无法支持msg_get_queue函数,轻量级MQ替代品.

send.php
//创建获取消息队列
$ip = msg_get_queue(12340);
//将消息写入队列
msg_send($ip,2,”Test Message”,false,false,$err);

receive.php
$ip = msg_get_queue(12340);
//接收并处理消息队列
while(msg_receive($ip,0,$msgtype,4000,$data,false,null,$err))
echo “msgtype {$msgtype} data {$data}:{$err}n”;

对于轻量级的MQ应用来说,PHP自带的msg_get_queue函数足够了,缺点的是只能在Linux/Unix下使用。