13得票2回答
任务和执行之间有什么区别?

查看 php gearman 文档,我发现有 task 和 do 两个函数,它们都有后台和非后台的方式,并且也都有高优先级、低优先级和普通优先级。 有人可以澄清一下吗?我对它们之间的区别感到非常困惑。

12得票1回答
编译的PHP扩展无效。

我正在尝试在PHP版本为5.2的Ubuntu 10.04上安装gearman PHP扩展,但是PHP告诉我它不是有效的Zend扩展。 从源代码编译(或通过pecl安装)时没有任何错误,但安装完成后,PHP会显示如下信息: /usr/lib/php5/20060613+lfs/gearman...

12得票1回答
Gearman中的错误条件和重试?

能否有人指导我一下gearman在抛出异常或发生错误时如何进行重试? 我在Django应用程序中使用Python gearman客户端,我的工作程序是通过Django命令启动的。我从这篇博客文章中了解到,从错误条件进行重试并不直接,并且需要在工作方面使用sys.exit。 是否已经修复了这...

12得票1回答
什么是HA Gearman作业服务器的最佳实践?

从gearman的主页上可以看到,他们提到可以使用多个作业服务器运行,以便如果一个作业服务器死亡,客户端可以选择另一个作业服务器。根据下面的陈述和图表,似乎作业服务器之间不进行通信。 我们的问题是那些排队在死亡的作业服务器中的作业会发生什么情况?有哪些最佳实践来确保这些服务器具有高可用性,以...

12得票3回答
在后台运行Gearman工作进程

我使用装有 PHP 5.3.8 的 Ubuntu Natty 操作系统,刚刚在我的服务器上成功运行了 Gearman。 我用一些从 PHP 手册中得到的脚本进行了测试,一切正常。 然而,我想知道是否有一种方法可以在后台运行 worker,并监视它,以便在转移到多工人情况下,我可以跟踪正在工...

12得票1回答
使用Resque还是Gearman - 选择合适的后台作业工具

我们正在开发一个 Web 应用程序,其中大约 50% 的写入请求会将数据推送到多个数据存储中,并在这些数据存储中插入和更新大量记录。为了提高响应时间,我们希望在后台异步处理此类请求。 我们的 Web 应用程序使用 Ruby on Rails 编写。 我倾向于两种解决方案:Resque 和 ...

11得票3回答
Gearman,PHP扩展问题:在终端中使用时出现“Class 'GearmanWorker' not found in ...”,但在浏览器中可以正常工作。

我最近在Ubuntu 10.04上安装了gearman,并安装了它的pecl扩展。现在,当我在浏览器中运行包含以下内容的php文件时:$client = new GearmanWorker(); die(var_Dump($client)); 我得到了object(GearmanWorker)...

11得票2回答
在PHP中实现消息队列和工作系统的有效架构是什么?

我正在努力理解消息队列模型和任务,这些任务需要在PHP应用程序中实现: 我的目标是将需要发送到多个第三方API的消息/数据卸载,以便访问它们不会减慢客户端。因此,将数据发送到消息队列是理想的选择。 我考虑使用Gearman来仅保留MQ /作业,但我想使用Cloud Queue服务,如SQS...

10得票1回答
Gearman和PHP:工作进程发送失败的适当方式

PHP文档在这方面有些模糊,因此我在这里提出了这个问题。给定这段工作代码:<?php $gmworker= new GearmanWorker(); $gmworker->addServer(); $gmworker->addFunction("doSomething", "...

10得票5回答
带多个服务器和PHP工人的Gearman

我在处理运行在多个服务器上的Gearman工作者时遇到了问题,但似乎无法解决。 当一个工作者服务器被下线时,问题就会出现,而不是取消工作者进程,而且会导致所有其他工作者进程出错并失败。 以下是仅有1个客户端和2个工作者的示例 - 客户端:$client = new GearmanClie...