mhlavac/gearman

此软件包已被废弃,不再维护。没有建议替代软件包。

Gearman (http://www.danga.com/gearman) 是一种将工作分配到其他机器的系统。它可以对大量机器的功能调用进行负载均衡,允许您在不同语言之间调用函数。它还可以并行运行所有功能调用。

0.1.0 2015-11-02 10:00 UTC

This package is not auto-updated.

Last update: 2020-12-16 00:13:18 UTC


README

⚠ 此软件包已被废弃,不再维护,请检查 Packagist 以查找替代的 Gearman PHP 客户端 ⚠️

Build Status

用于与 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 使用。