gearman

    1热度

    1回答

    我正在做类似拍卖的事情,当用户创建这个地段时,他需要设置它的持续时间。当这段时间结束时,我需要关闭这个地段的拍卖,并选择最后的交易出价。监控拍卖状态的最佳做法是什么?我正在看mysql的事件或齿轮人,也许有人可以描述这样的事情的另一个建议?

    0热度

    2回答

    代码: $gmc = new GearmanClient(); $gmc->addServer(); $gmc->setCompleteCallback(function(GearmanTask $task){ echo 'Complete: Task ' . $task->unique() . PHP_EOL; }); for ($i=0; $i<10; $i++) {

    2热度

    1回答

    我正在编写一个需要在后台执行PHP脚本的Web应用程序。队列问题是它一次只能处理一个队列。我的问题是,我如何让Beanstalk同时处理更多作业,或者如何在后台执行我的脚本,直到用户手动停止它为止。我使用的是Laravel 4,所以我拥有所有这些方法。 在此先感谢。 该API无法帮助我btw。 <?php class Workers { public function fire($

    2热度

    1回答

    我有多个客户端将作业添加到我的排练员队列中。 这些工作最终注定要成为批量上传到SOLR索引 我想抓住从我的队列中多个作业,并在1000个文档因为性能原因批次一起concatinate他们的文件。 我愿意使用Gearman的CMD工具,或任何其软件开发工具包 的我一直在寻找的PHP扩展和唯一的选择$工人─>工作()是不够的。 我发现了一个forum post建议使用grab_job(),但从2009

    1热度

    1回答

    我正在使用Gearman的后台任务。 如果你的代码示例在http://www.php.net/manual/en/gearmanclient.addtaskstatus.php阅读,你会看到如下评论: /* Poll the server to see when those background jobs finish; */ /* a better method would be to use

    1热度

    1回答

    我们如何接收已经运行的gearman任务的数据。 这个想法是当脚本由于某种原因而死时想从作业句柄中获得处理后的任务。 (说mysql不见了,由于内存导致的php分段错误) 这是我正在使用的示例代码。 <?php # The client script # create our gearman client $gmclient = new GearmanClient(); # add

    2热度

    2回答

    我目前正在测试gearman来处理来自web前端的并行任务/请求,gearman cleint通过Ajax接收带post params的请求,然后创建任务并将它们发送给gearman worker。 21个工作进程实例正在运行,以同时处理来自不同客户端的多个请求。一次只能有一个客户端请求工作正常,但当多个客户端同时请求时,客户端将得到错误的结果以获取他们请求的信息。 例如,如果客户端A为custo

    0热度

    1回答

    这是齿轮工的默认行为还是必须将其指定为参数? 我正在使用PHP,我正在使用齿轮工排队大量的mysql查询,使用齿轮人作为事务管理器。在之前提交的工作之前不处理工作至关重要。 此外,即使必须一次完成一项工作,是否还会增加额外的工人提高绩效?作业由多个mysql查询组成。

    9热度

    2回答

    我无法使用'--status'选项找到有关gearadmin命令行工具含义的任何文档。在工作者函数名称之后找到的三个数字的含义是什么? 例如,然后我运行此命令: gearadmin --status 我得到以下输出: worker-function-name 114 0 0 . 我不知道这三个数字的含义的“工人功能后, -名称'。我不认为它很重要,但我使用PHP扩展和Ubuntu 13.

    0热度

    1回答

    是否可以在Ubuntu 12.04上安装gearman 1.1.12而无需手动编译?在执行apt-get install之前,执行add-apt-repository ppa:gearman-developers/ppa仍会安装旧版本。