limitium/zmq
Composer 安装命令:
composer require limitium/zmq
包简介
Brokers for ZeroMQ from TA:map project used for distributed parsing system.
README 文档
README
Brokers for ZeroMQ from TA:map project used for distributed parsing system.
Install(debian)
1. Install ZeroMQ
sudo apt-get update -qq
sudo apt-get install -y libzmq3-dev
2. Install php-zmq binding
git clone https://github.com/mkoppanen/php-zmq.git
sh -c "cd php-zmq && phpize && ./configure && make --silent && sudo make install"
echo "extension=zmq.so" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"`
3. Require ZMQ via Composer
composer require limitium/zmq
Tests
phpunit
Usage
PSR-3 distributed logger
Can be used in single process, several process on single machine or on several machines.
logger
$logger = new ZLogger('my_service_1', 'tcp://127.0.0.1:5555'); $logger->info("core is stable"); $logger->emergency("we're all going to die!");
collector
(new Concentrator('tcp://127.0.0.1:5555')) ->setReceiver(function ($logMsg) { $serviceName = $logMsg[0]; $time = $logMsg[1]; $logLevel = $logMsg[2]; $logMsg = $logMsg[3]; }) ->listen();
Task generator
With workers management (checks workers statuses, checks workers heartbeats etc)
Generator
(new Ventilator('tcp://127.0.0.1:5555')) ->setGenerator(function () { sleep(1); return rand(); }) ->setResponder(function ($msg) { echo $msg; }) ->listen();
Worker
(new Worker('tcp://127.0.0.1:5555')) ->setExecutor(function ($msg) { return $msg + $msg; }) ->work();
Publish/Subscribe
Publisher
$pub = new Publisher('tcp://127.0.0.1:5555'); $pub->send('azaza');
Subscriber
(new Subscriber('tcp://127.0.0.1:5555')) ->setListener(function ($msg){ echo $msg; }) ->listen();
limitium/zmq 适用场景与选型建议
limitium/zmq 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 268 次下载、GitHub Stars 达 29, 最近一次更新时间为 2015 年 05 月 01 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「queue」 「message」 「zmq」 「0mq」 「psr-3」 「broker」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 limitium/zmq 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 limitium/zmq 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 limitium/zmq 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
PHP AMQP Binding Library
A Laravel package to monitor queue jobs.
Rx connector for PHP
Events between processes. Built on top of Illuminate\Events and ZeroMQ
Photon is a high performance micro PHP framework.
Dazzle Asynchronous ZMQ.
统计信息
- 总下载量: 268
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 29
- 点击次数: 31
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-05-01