himedia/php-pzq-api
Composer 安装命令:
composer require himedia/php-pzq-api
包简介
API for PZQ, a persistent store daemon by Mikko Koppanen which uses the ZeroMQ messaging socket library.
README 文档
README
PHP API for PZQ, a persistent store daemon by Mikko Koppanen which uses the ZeroMQ messaging socket library.
This is an implementation from the php-api provided by @mkoppanen.
Installing via Composer
The recommended way to install PHP PZQ API is through Composer.
### Install Composer curl -sS https://getcomposer.org/installer | php
Next, update your project's composer.json file to include:
{ "require": { "himedia/php-pzq-api": "1.*" } }
After installing, you need to require Composer's autoloader:
require 'vendor/autoload.php';
Usage
Consumer usage
$context = new \ZMQContext(); $consumer = new \HIM\PZQ\Consumer($context, "tcp://127.0.0.1:11132"); $ids = array(); for ($i = 0; $i < 10000; $i++) { $message = $consumer->consume(); $consumer->ack($message); echo "Consumed {$i}" . PHP_EOL; } sleep (5);
Producer usage
$context = new \ZMQContext(); $producer = new \HIM\PZQ\Producer("tcp://127.0.0.1:11131"); $producer->setIgnoreAck(false); for ($i = 0; $i < 10000; $i++) { $message = new \HIM\PZQ\Message(); $message->setId("id-{$i}"); $message->setMessage("id-{$i}"); //echo "Produced id-{$i}" . PHP_EOL; $producer->produce($message, 10000); }
Monitor usage
$m = new \HIM\PZQ\Monitor("ipc:///tmp/pzq-monitor"); var_dump($m->getStats());
Copyrights & licensing
Licensed under the GNU Lesser General Public License v3 (LGPL version 3). See LICENSE file for details.
Change log
See CHANGELOG file for details.
Git branching model
The git branching model used for development is the one described and assisted by twgit tool: https://github.com/Twenga/twgit.
统计信息
- 总下载量: 254
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: LGPL
- 更新时间: 2014-07-15