elvis-bi/net_gearman

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

1.0.1 2013-11-01 15:09 UTC

This package is not auto-updated.

Last update: 2024-09-23 15:53:28 UTC


README

Build Status

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 开发者以相同的方式使用它们。

错误和请求

请随时报告错误、请求新功能或发起拉取请求。如果您想在捆绑包中获得新功能,我们希望了解它。请确保您已经检查了已打开的问题,因为您的错误或功能请求可能已经在问题列表中。