mhlavac / gearman
此软件包已被废弃,不再维护。没有建议替代软件包。
Gearman (http://www.danga.com/gearman) 是一种将工作分配到其他机器的系统。它可以对大量机器的功能调用进行负载均衡,允许您在不同语言之间调用函数。它还可以并行运行所有功能调用。
0.1.0
2015-11-02 10:00 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- fabpot/php-cs-fixer: ~1.10
- phpunit/phpunit: ~4.0
This package is not auto-updated.
Last update: 2020-12-16 00:13:18 UTC
README
⚠ 此软件包已被废弃,不再维护,请检查 Packagist 以查找替代的 Gearman PHP 客户端 ⚠️
用于与 Danga 的 Gearman 交互的 PHP 库。Gearman 是一种将工作分配到其他机器的系统,将功能调用分配给更适合执行工作的机器,以并行工作,负载均衡大量功能调用,或在不同语言之间调用函数。
安装
将以下行添加到您的 composer.json 文件中
"mhlavac/gearman": "dev"
您可以使用以下命令
composer.phar require --dev mhlavac/geaman:dev
示例
客户端
<?php $client = new \MHlavac\Gearman\Client(); $client->addServer(); $result = $client->doNormal('replace', 'PHP is best programming language!'); $client->doBackground('long_task', 'PHP rules... PHP rules...');
工作器
<?php $function = function($payload) { return str_replace('java', 'php', $payload); }; $worker = new \MHlavac\Gearman\Worker(); $worker->addServer(); $worker->addFunction('replace', $function); $worker->work();
版本控制
此库使用 语义版本控制。
许可证
此库受新 BSD 许可证的约束。查看完整许可证。 查看完整许可证
关于
我开始这个项目是因为我需要在 Windows 上编译 PECL gearman 扩展,但我需要使用这段代码。这个项目的目标是复制 PECL gearman 扩展,并允许 PHP 开发者将其作为 PECL gearman 扩展的 polyfill 使用。