博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
发送信息php开发分析,PHP_PHP消息队列用法实例分析,本文实例讲述了PHP消息队列用 - phpStudy...
阅读量:4364 次
发布时间:2019-06-07

本文共 1861 字,大约阅读时间需要 6 分钟。

PHP消息队列用法实例分析

本文实例讲述了PHP消息队列用法。分享给大家供大家参考,具体如下:

该消息队列用于linux下,进程通信

#根据路径和后缀创建一个id

$key = ftok(__DIR__, 'R');

#获取队列中的消息

$q = msg_get_queue($key);

#删除队列

msg_remove_queue($q);

#获取队列的状态信息

$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 : 具体的数据

* $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表示从队列最前面开始返回数据, bigger 0:具体的某个队列

$maxsize:数据最大值,获取的消息如果》此值则出错

$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";

队列状态信息:具体参考手册

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程序设计有所帮助。相关阅读:

zf框架的校验器使用使用示例(自定义校验器和校验器链)

JavaScript验证用户输入的是字符或数字及ASCII Chart应用

纯CSS3代码实现文字描边

C#使用linq计算执行元素在列表中出现次数的方法

JAVA实现简单系统登陆注册模块

js实现简单的省市县三级联动效果实例

Javascript前端UI框架Kit使用指南之kitjs事件管理

andoid打包短信发送到gmail邮箱实现代码

Android TableLayout数据列表的回显清空实现思路及代码

iOS应用中使用Auto Layout实现自定义cell及拖动回弹

Android中调用系统的文件浏览器及自制简单的文件浏览器

JS模拟bootstrap下拉菜单效果实例

Android开发中使用Volley库发送HTTP请求的实例教程

CSS怎么将背景图左移/上移/右移10px

转载地址:http://aqkfs.baihongyu.com/

你可能感兴趣的文章
Leetcode-Unique Binary Search Trees II
查看>>
Centos7系统下安装Docker
查看>>
PostgreSQL 序列(SEQUENCE)
查看>>
Missing Number
查看>>
Ionic3 demo TallyBook 实例3
查看>>
laravel服务容器
查看>>
Entity Framework的查询
查看>>
ZH奶酪:Python按行读取文件
查看>>
07-使用循环进行遍历数组(运算符)
查看>>
控件布局通用解决方案
查看>>
scala流程控制语句以及方法和函数
查看>>
MySQL的sql_mode模式
查看>>
windows命令——explorer
查看>>
<转载>Bootstrap 入门教程 http://www.cnblogs.com/ventlam/archive/2012/05/28/2520703.html 系列...
查看>>
jquery和js cookie的使用解析
查看>>
类的内置方法
查看>>
世界是数字的 读后感
查看>>
算法项目步骤流程
查看>>
POJ 2942 Knights of the Round Table ★(点双连通分量+二分图判定)
查看>>
10.scheam.xml的配置
查看>>