问题标签 [pheanstalk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1455 浏览

drupal - Do priorities work across queues/tubes in Beanstalkd?

I am a little confused as to whether priorities work at the job or queue/tube level. The reason I ask is that I am using a beanstalkd integration module in Drupal. This module enables one to define queues/tubes and assign a priority value to each queue/tube created.

What I am trying to work out is the following. Let's say I have two queues/tubes in Beanstalkd (queue A and queue B). If items assigned to Queue A have a higher priority than items in Queue B, does that mean items in Queue B will only be processed when Queue A is empty?

0 投票
1 回答
2596 浏览

php - Beanstalk获取套接字错误110:连接超时

我在 php 应用程序中使用带有 Pheanstalk Connection 的 Beanstalk 服务器。

以前还好,突然就报错了

0 投票
2 回答
616 浏览

php - 使用 Pheanstalk 进行 PHP 进程分叉

我正在尝试创建一个在后台运行并分叉子进程的 PHP 脚本。(我知道这可能会导致服务器爆炸;还有一些超出此问题范围的额外保护措施)

简而言之,代码的工作方式如下:

问题是,一旦我分叉了这个过程,我就会得到错误:

我的问题是,pheanstalk 是如何返回一个没有 ID 和有效负载的工作的?一旦我 fork 它几乎感觉就像 $pheanstalk 损坏了。如果我删除分叉,一切正常。(虽然它必须等待每个进程)

0 投票
4 回答
3798 浏览

php - 使用 Beanstalk 在 Laravel 4 中找不到类“Pheanstalk_Pheanstalk”

我正在尝试让 beanstalk 启动并运行,并且在尝试运行 Queue::push() 时遇到异常:

我已经运行了composer require pda/pheanstalk,甚至重新生成了我的自动加载文件。

它发生在 ./vendor/laravel/framework/src/Illuminate/Queue/Connectors/BeanstalkdConnector.php

有任何想法吗?

0 投票
2 回答
6027 浏览

php - 如何在 PHP 中加载 Pheanstalk?

我试图让 Pheanstalk 为 PHP 工作,但我无法加载它。

我从下载源代码https://github.com/pda/pheanstalk,将 src/Pheanstalk 移动到我的项目目录,然后在中执行以下操作test.php

但这给了我以下错误:

如何从克隆的 git 存储库中使用 Pheanstalk?

0 投票
1 回答
2711 浏览

php - 在远程服务器上运行 beanstalkd worker

我的堆栈设置包括以下

Machine1 - 主服务器(运行 laravel) Machine2
- laravel代码库的 MySql 服务器 Machine3 - Beanstalkd worker 我在 Machine1 上设置了 Supervisord
添加了以下队列侦听器

我的 laravel 队列配置文件(app/config/queue.php)读取以下内容

我已经在 Machine3 上安装了 beantalkdBeanstalk 控制台,可以看到我的任务被推送到队列并成功执行。但是我不确定Machine3是否真的在执行它们,我怀疑的原因是主服务器上的 CPU 使用率很高,而Machine3上的 CPU 使用率没有峰值

我完全关闭了 beanstalkd 服务器以检查队列是否仍在处理,结果是 laravel 报告的错误,表明它无法连接到 beanstalkd 服务器。

我在某处读到你也需要在 beanstalkd 服务器( Machine3 )上拥有你的 laravel 代码库这真的是要走的路吗?

0 投票
1 回答
1100 浏览

php - Beanstalkd:如何自动埋葬命中 TTR 的工作?

在 Beanstalkd 中,当一个作业命中 TTR 时,它将杀死处理该作业的工作人员并将该作业释放回池中。在我们的系统中,这应该是一个非常罕见的事件,在这种情况下,我宁愿埋葬这份工作。

怎么做呢?

(如果重要的话,我们使用 PHP + Pheanstalk)

0 投票
0 回答
85 浏览

laravel-4 - 作业处理中的 Laravel 4 beanstalkd 异常捕获问题

我正在使用 beastalkd 来处理电子邮件验证的作业队列。

作业处理器的实现就像

就像上面的示例一样,在某些时候会抛出异常,该异常会根据流程缩进发生。异常是正确捕获并在 catch 块中执行一些操作。问题是在捕获释放回队列的异常之后。

即使在异常捕获之后,是否有任何方法可以继续处理作业的当前尝试。?

0 投票
2 回答
957 浏览

php - laravel邮件队列 - 反序列化的数据不足

我在用

当我尝试

它返回

邮件功能(信任包)

0 投票
1 回答
865 浏览

php - Pheanstalk touch工作要求更多时间

我如何让我的员工要求更多的时间来工作?

我正在使用 pheanstalk 库。工作是对文件的解析,取决于文件可能需要超过 60 秒,默认 ttr。

我是排队的新手,我一直在浏览我在网上找到的例子。如果我做错了,请告诉我。我试图获取 jobstats 并根据剩余时间值编写条件,但我无法让它工作。当我在 pheanstalk 中使用 jobStats 函数时,结果是一个私有对象数组。我想要的是让脚本等到执行完成,无论这可能需要多长时间。