问题标签 [beanstalkd]

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 回答
1913 浏览

beanstalkd - beantalkd 的输出

我想监视哪些作业正在通过 beanstalkd 队列。有没有办法通过命令行来做到这一点。在命令行上运行 beanstalkd 时不会显示任何输出。本质上,我正在寻找调试或详细选项。

0 投票
1 回答
1235 浏览

php - 在 php 中捕获 beanstalkd DEADLINE_SOON 事件

我在我的项目中使用 Beanstalkd 消息队列来处理 ffmpeg 视频。我将pheanstalk PHP 客户端用于 beanstalkd 队列。我的工人看起来像:


在 task() 方法中,我使用 smth,例如:

如您所知,视频处理可能需要很长时间,有时它会超过预定义的作业ttr(运行时间)。这样,作业就会收到超时事件并再次返回排队。我同时运行我的工人数次以进行异步处理。因此,下一个空闲的工人试图接受未完成的工作。最后,我在一个视频文件下有两个或多个进程。我想,我可以定义很长的ttr,但这不是一个好的设计。我注意到,beantalkd 有 DEADLINE_SOON 事件。但我不知道,如何在我的工人身上捕捉到它。我需要它能够使用“触摸”命令

你有什么建议吗?

0 投票
1 回答
374 浏览

php - 如何使用 BluePill 监控 PHP 脚本?

我创建了一个Beanstalkd工作脚本(使用Pheanstalk 库)来处理上传时的图像缩略图,并希望实现BluePill来监视/守护工作脚本,但 BluePill 无法启动该过程,只是在启动和关闭之间循环.

甚至可以使用 BluePill 来监控/守护 PHP 脚本吗?我通过 Google 找到的所有示例配置文件都是针对 Rails 应用程序的。我更喜欢 Ruby 而不是 PHP,并且想尝试其他的东西,而不是 supervisord,因为坦率地说,我更喜欢 BluePill 语法。

这是我的 BluePill 脚本:


当我在前台运行 BluePill 脚本时,我看到以下输出一遍又一遍地重复,直到我手动终止该进程

0 投票
2 回答
367 浏览

ruby-on-rails - 如何使用 rspec 测试(Bean)Stalker?

我有一个名为jobs.rb的文件

然后我有这个名为jobs_spec.rb的规范文件

如何测试$value变量?

0 投票
1 回答
2370 浏览

php - 使用 ffmpeg、PHP 和 beanstalk

我对 ffmpeg 和 beanstalk 很陌生,我需要一点帮助。我想使用 beanstalk 来排队文件以供 ffmpeg 转换。我已经下载、安装并启动了 beanstalkd(也按照它的建议安装了 libevent),我已经下载了 beanstalkd 的 PHP 客户端;

http://sourceforge.net/projects/beanstalk/

现在,在下载客户端并将其放在我的服务器上之后,除了使用客户端中的示例之外,我什么也没做,我收到了这个错误;

致命错误:第 1138 行的 /Users/wasimkhamlichi/Sites/vibenation/beanstalk/src/BeanStalk.class.php 中的最大执行时间超过了 30 秒

这是示例中的代码;

非常简单的快速脚本只是为了打个招呼,但它超时了。有人可以帮忙吗?

0 投票
2 回答
2883 浏览

javascript - 数据库支持的工作队列

我的情况 ...

我有一组计划定期运行的工作人员,每个工作时间间隔不同,并且希望找到一个好的实现来管理他们的执行。

示例:假设我有一个工人每周去商店给我买一次牛奶。我想将此作业及其配置存储在 mysql 表中。但是,轮询表(每秒?)并查看哪些作业已准备好放入执行管道似乎是一个非常糟糕的主意。

我所有的工作人员都是用 javascript 编写的,所以我使用 node.js 执行,beantalkd作为管道。

如果正在异步创建新作业(即安排工作人员在给定时间运行)并且我需要持久存储作业结果和配置,我如何避免轮询表?

谢谢!

0 投票
1 回答
6099 浏览

php - 如何使用 php 运行多个 beanstalk worker

到目前为止,我只为我的项目运行了一个 beanstalk 工作线程,它同时处理基于 cron 的作业和实时作业。所以,我想把它分成两个工人。一名工作人员用于跟踪基于 cron 的作业,另外一名工作人员用于跟踪实时异步作业。这样,工人的工作效率就会得到提高。任何人都可以帮助我,

  1. 如何使用 php 运行和解除多个 beanstalk 工作人员?
  2. 处理多个豆茎工作者的示例脚本?

注意:目前我正在使用 pheanstalk php lib。

0 投票
1 回答
1212 浏览

telnet - 如何获得当前工作的优先级?

在豆茎

当我保留这份工作时,我如何知道它的优先级是什么?我可以通过使新优先级等于当前优先级 +100来释放它吗?

0 投票
1 回答
1876 浏览

php - Pheanstalk 问题

我正在寻找运行可以传递输入的python解释器的持久实例。设计用于执行此操作的整个系统将用 PHP 编写。我注意到用于 beanstalkd 工作队列的 Pheanstalk 包。有没有人使用 Pheanstalk 来产生(和维护)一个持久的过程?我知道 Pheanstalk 的常见用途是在异步事务中运行脚本或其他需要较长时间的任务,以避免用户等待。我希望异步地拥有一个 Pheanstalk 作业/进程来管理和维护一个我可以将输入传递给的 python 解释器进程。这是否可能/已经完成,如果是,怎么做?

0 投票
1 回答
551 浏览

ruby - Stalker Timeout - 如何更改超时设置?

我有一些在高峰时段运行时间超过 119 秒的作业,并且当它出现时,我不断收到下面的跟踪错误。我正在使用stalker,beanstalkdclockwork我的后台处理。在哪里/如何更改超时设置?