问题标签 [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 回答
123 浏览

php - 如何在 PHP 服务中正确使用对象

具体场景是这样的:一个运行 beanstalkd 的服务器,使用 PHP 库 Pheanstalk。我有一个 PHP 工作者作为服务运行,所以理论上它永远不会停止运行。

工作人员的初始代码只是为完成工作而进行的函数调用。我想把它转移到 OOP 上。这将为每个已处理的作业实例化一个对象。我想如果没有适当的清理,这会造成内存泄漏。

什么是创建/管理/销毁对象以在这种情况下使用而不会导致内存泄漏或过度系统使用的正确方法?

0 投票
2 回答
8411 浏览

php - JOB_TOO_BIG Pheanstalk - 可以做什么?

在 Laravel 4.2 和 Laravel Forge 上

我犯了一个错误,不小心将一些代码推到了生产服务器上,但是出现了一个错误,它将一个作业推到了队列中,而一旦完成就没有删除它。现在我不能再在队列中推送任何东西了,我得到:

Pheanstalk_Exception JOB_TOO_BIG:作业数据超出服务器强制限制

我能做些什么?

0 投票
0 回答
743 浏览

queue - 列出 Beanstalkd 中的所有作业

我们的服务器中运行了 beanstalkd。我们所有的应用程序记录在写入 mysql 表之前都存储在 beanstalk 中。现在很少有项目卡在这个豆茎队列中了。它们没有被写入数据库。所以我想获取所有卡在这个队列中的项目,以便我们可以进一步分析它们是否是损坏的条目。我找不到任何方法来列出 beanstalkd 中的所有项目。有什么办法可以做到吗?

0 投票
1 回答
196 浏览

php - 集中式服务器中的 Beanstalk,如何避免工人的重复工作?

我有一台运行 Beanstalk 的服务器,以及一些运行工作人员的独立服务器,使用 PHP 和 Pheanstalk。

从工人 A 找到工作的那一刻起:

它删除作业的那一刻($pheanstalk->delete($job);),可能会发生几十秒。

Beanstalk 是否知道该作业正在处理并且没有其他工作人员会拥有它,或者我会遇到并发问题吗?(两名工人从事同一份工作)。

谢谢您的帮助。

0 投票
0 回答
317 浏览

php - Yii2 控制台控制器错误

我创建了一个名为 beanstalk 的控制台控制器,这是我第一次使用控制台控制器,我试图从终端运行它,我得到了这些错误

控制器

我用它来称呼它

我还尝试了其他没有运气的动作名称

这是我的控制台配置

];

谁能帮忙?

0 投票
1 回答
80 浏览

beanstalkd - pheanstalk:put 将在 reserve() 阻塞时阻塞

我很困惑为什么当 reserve() 在 pheanstalk 中阻塞时 put 会阻塞,我写了两个函数:

  1. 放功能:

在此处输入图像描述

  1. 工人功能:

在此处输入图像描述

这两个都在同一台主机上,但是当我执行函数run()时,如果它被阻塞;put() 函数也会阻塞,我很困惑。

0 投票
1 回答
257 浏览

laravel - Beanstalk 队列错误 [PDOException] 找不到驱动程序。保存数据库时雄辩

嘿伙计们,我收到一个错误“错误 [PDOException] 找不到驱动程序”,就像我标题上的描述一样。有谁知道如何修复它??

这是我的 .env

还有我的代码

这个是队列一

我只是用这样的功能调用

我在 ubuntu 服务器上工作,当我使用 php artisan queue:listen on command line 时出现错误

0 投票
1 回答
1298 浏览

php - 致命错误:找不到类“Pheanstalk\Pheanstalk”

我正在使用一个名为 Pheanstalk 的作曲家下载的库。我正在运行以下脚本:

出现以下错误:

第 16 行是:$pheanstalk = new Pheanstalk('127.0.0.1');

问题:为什么我会收到此错误?上面的脚本基本上是从Pheanstalk github 页面上给出的用法示例中复制而来的: https ://github.com/pda/pheanstalk 。

我的composer.json文件内容是:


编辑:

使用时的新错误:

错误:

0 投票
1 回答
740 浏览

php - pheanstalk 和 beanstalk 函数

以下代码摘自一个 pheanstalk 正在实现并正常工作的示例(从 pheanstalk 的 github 页面获得:https ://github.com/pda/pheanstalk ):

问题:

我不明白的是以下部分:

  1. 我假设producer代码中的换行符对执行没有任何影响,所以这一行是等价的:

    /li>

正确的?如果这是真的,那么这些特定的函数调用是否必须按该顺序排列,或者它们可以按任何顺序排列?我之前对 php 中的函数和类的理解是,你可以直接从它的类类型的对象调用函数:$object->classFunction()但是,上面的代码是一种有效的 php 技术,你可以同时调用所有这些函数,还是对 pheanstalk 来说是特殊的?

  1. ignore('default')代码在做什么?

  2. $pheanstalk->getConnection()->isServiceListening();代码在做什么?

0 投票
1 回答
1137 浏览

php - 山竹储备功能

我刚刚开始使用 pheanstalk 并且遇到了保留功能的问题。我有以下用于工作脚本的代码:

我遇到的问题是执行保留功能时代码总是卡住。我知道它卡在那里的事实是因为我经历了在浏览器中运行此代码并echo在注释掉代码时使用以查看代码卡住的确切位置。就好像在储备函数内部发生了一个无限循环。

例如,如果我要注释掉$job = $queue->reserve(),代码会自由地低并且页面会立即加载,但是如果我不注释掉它,浏览器中的循环加载会一直持续下去。

问题:为什么我会遇到这个问题?这对于储备功能是否正常?它只是等待队列中出现的东西吗?我确实有"action_tube"从以前的脚本创建的队列,所以我认为该reserve函数会删除其中的一些。队列的状况是否会导致保留功能停止?非常感谢任何反馈!