publero / net_gearman
此包已被弃用,不再维护。作者建议使用mhlavac/gearman包。
Gearman(http://www.danga.com/gearman)是一种将工作分配到其他机器的系统。它可以平衡多个机器上的函数调用,允许你在不同语言之间调用函数。它还可以并行运行所有函数调用。
dev-master / 1.0.x-dev
2014-02-18 13:43 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2022-02-01 12:24:12 UTC
README
PHP 库,用于与 Danga 的 Gearman 进行接口。Gearman 是一种将工作分配到其他机器的系统,可以将函数调用调度到更适合执行工作的机器,以并行执行工作,平衡大量函数调用或在不同语言之间调用函数。
安装
将以下行添加到您的 composer.json require
"publero/net_gearman": "1.0.x-dev"
您可以使用以下命令
composer.phar require --dev publero/net_geaman:1.0.x
示例
客户端
<?php $client = new \Net\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 \Net\Gearman\Worker(); $worker->addServer(); $worker->addFunction('replace', $function); $worker->work();
版本控制
此库使用语义版本控制。
许可证
此库采用新的 BSD 许可证。请参阅完整的许可证。
[LICENSE](index.md)
关于
我开始做这个是因为我需要在 Windows 上使用此代码,但无法编译 PECL gearman 扩展。此项目的目标是复制 PECL gearman 扩展,并允许 PHP 开发者以相同的方式使用它们。
错误和请求
请随时报告错误、请求功能或创建拉取请求。如果您想要在捆绑包中有新功能,我们希望了解它。请确保您已检查已打开的问题,因为您的错误或功能请求可能已在问题列表中。