基于System V Message queue的PHP消息队列封装
2015-08-04 14:09
507 查看
System V Message queue 是一种进程通信(IPC)的方式,方便实现生产者-消费者模型,单个或多个生产者向队列中写入消息,多个生产者再从队列中获取消息进行处理。
项目地址:https://github.com/huyanping/Zebra-Message-Queue
packagist地址:https://packagist.org/packages/jenner/message_queue
该Wrapper支持:
进程通信
设置最大队列容量(字节单位)
获取当前队列数量
修改队列部分属性
注意:如果要修改队列最大容量,请确保你的脚本是运行在root下
读取队列:
原创文章,转载请注明: 转载自始终不够
本文链接地址: 基于System V Message queue的PHP消息队列封装
项目地址:https://github.com/huyanping/Zebra-Message-Queue
packagist地址:https://packagist.org/packages/jenner/message_queue
该Wrapper支持:
进程通信
设置最大队列容量(字节单位)
获取当前队列数量
修改队列部分属性
注意:如果要修改队列最大容量,请确保你的脚本是运行在root下
<?php /** * Created by PhpStorm. * User: huyanping * Date: 14-8-22 * Time: 下午12:13 */ define('TEST_ROOT', dirname(__FILE__)); require TEST_ROOT . '/../core/IMessageQueue.interface.php'; require TEST_ROOT . '/../core/SystemVMessageQueue.class.php'; try{ $messageQueue = new SystemVMessageQueue(1, dirname(__FILE__)); while(true){ var_dump($messageQueue->put(mt_rand(0, 1000))); echo $messageQueue->size() . PHP_EOL; sleep(1); } }catch(Exception $e){ echo $e->getMessage(); }
读取队列:
<?php /** * Created by PhpStorm. * User: Administrator * Date: 14-8-22 * Time: 下午2:35 */ define('TEST_ROOT', dirname(__FILE__)); require TEST_ROOT . '/../core/IMessageQueue.interface.php'; require TEST_ROOT . '/../core/SystemVMessageQueue.class.php'; try{ $messageQueue = new SystemVMessageQueue(1, dirname(__FILE__)); var_dump($messageQueue->queue_remove()); }catch(Exception $e){ echo $e->getMessage(); }
原创文章,转载请注明: 转载自始终不够
本文链接地址: 基于System V Message queue的PHP消息队列封装
相关文章推荐
- iOS UITextField总结
- iOS7加载富文本(UILabel)
- Ubuntu 开机出现 grub rescue> 终端模式修复方法
- UIImageJPEGRepresentation和UIImagePNGRepresentation
- UESTC 618 无平方因子数 (容斥 + 莫比乌斯反演)
- Swing-JDialog示例代码-用户登陆UI
- easyUi中的一段漂亮代码之将list转换成tree.
- iOS UIScrollView里面添加UIView,有时候y相差20
- UIView,UILabel,UIButton,
- iOS UI 之 简单概述
- (七十四)Android showDialog时报错requestFeature() must be called before adding content
- 玲珑杯Uinty开发心得——安卓平台发布
- android5.0 必学的UI设计源码实例
- ADF Generator for Dynamic ADF BC and ADF UI
- UI_手势
- 产品经理之UI设计——UI/UX设计趋势
- iOS开发 代码创建UITabBarController
- IOS之UIStepper控件详解
- IOS第七天(3:UiTableView 模型和数据的分组的显示)
- UI03_UIViewController