Zend_Gearman 项目允许您像在 Zend 框架 中控制 Controller 一样灵活地管理 Gearman 工人。项目源代码提供了一个 快速入门,帮助开发者轻松上手。以下是一个简单的 Gearman_Worker 示例代码,文件路径在 application/workers 下,并命名为 DemoWorker.php,类名为 DemoWorker


class DemoWorker extends Gearman_Worker {

    protected $_registerFunction = 'demowork';

    protected $_timeout = 10000; // 10秒

    protected $_memory = 10; // 10 MB



    protected function run() {

        // 工人执行的任务逻辑

    }

}

在上面的代码中:

  • _registerFunction 设置了工人执行的任务名称为 'demowork'

  • _timeout 配置了超时时间为 10秒

  • _memory 限制了工人任务的最大内存为 10MB