用于排队和延迟处理缓慢方法(如发送电子邮件和图像大小调整)的Ruby库。
从 Looker 上的 DelayedJobs 获取每个队列中最旧的项目
在工作中,我们使用 Looker 来可视化系统中的大量应用程序事件和数据。 目前,我们希望构建一个仪表板来显示有关 DelayedJobs 流程的数据。 对于大多数人...
所以我有很多数据库操作,我把它们放入我的助手中,我想在后台执行这些操作。作为示例,我在用户帮助程序中定义了一个 record_activity 方法。当帖子被创建时,我...
Ruby on Rails,DelayedJob 工作线程中的线程
我正在开发一个在 Puma 服务器上运行的 Ruby on Rails Web 项目,在不同的服务器上也有几个 DelayedJob Workers。 该项目生成一些特殊日志,我想将其发送到 AWS Sqs...
我是一个初学者,我问这个问题: 假设我有一个 php 文件,如下所示: 我是一个初学者,我问这个问题: 假设我有一个 php 文件,如下所示: <?php echo "Your job is accepted\n"; $f=fopen(some_big_file); // Do intensive work that takes 5 seconds fclose(some_big_file); ?> 我唯一希望用户看到的是第一条消息,但在本例中,需要 5 秒才能看到该消息。 我是否可以添加一些内容(例如“返回”)以使 php 脚本继续在后台执行繁重的工作(我的意思是在回显消息之后),这样获得回显的时间就不会依赖于繁重的工作? 希望我清楚但不确定;-) 谢谢 我试图卸下繁重的工作,消息立即回显 这在很大程度上取决于细节,因此您的体验可能会有所不同。 由于您的 PHP 脚本适用于 Web,并且用户应该在浏览器中看到消息,因此 PHP 可以通过刷新来立即发送文本。 PHP 函数是flush()。正如手册所解释的,您不能使用它来控制网络服务器或浏览器的缓冲。 但是,根据您问题中的描述,这可能已经足够了。 如果你在FCGI工作,还有这个功能fastcgi_finish_request()。它完成请求,然后 PHP 脚本的其余部分在“后台”运行。这意味着它无法再向浏览器(用户)发送任何输出,但它会继续运行。 根据您问题中的描述,这也可能足够了。 对于这两个函数,在线 PHP 手册中已经有很多关于相关部分(输出缓冲、会话处理、标头……)的信息,并且通常您希望保持简单,因此您可以在那里找到收集的智慧. 正如评论中提到的,带有 PHP 客户端库的工作队列非常有效。您可以在beanstalkd中找到一个。 恕我直言,队列实际上增加的开销比五秒工作的收益更多,特别是对于小型项目,但正如所写,这取决于项目,并且您的里程可能会有所不同。
我正在尝试为单个延迟作业添加 max_attempt(如果失败) @user.delay(尝试次数: 2).send_an_email 这表明延迟作业中的尝试列丢失 但可以这样做......
在 ASP.NET MVC 应用程序中组织计划任务或延迟工作
我在 ASP.NET MVC 上有一个小型 API 应用程序。我的端点之一创建一个实体并将其存储在数据库中。 是否有任何工具可以在一段时间后更改此实体(例如,1...
我们已安排 TriggerdNotitication() 函数于 12.10.10PM 预计 TriggerdNotitication() 将在 12.10.10PM 执行 但实际的 TriggerdNotitication() 是在 12.10.25PM 执行的 V...
所以我是 Ruby on Rails 的新手,我正在做一个简单的 crontab 设置:输出,'./log/cron.log' 设置:环境,“发展” 每1分钟做一次 跑步者“输入‘Ola mundo!’” 结尾 我不知道...
Rails 6 和 Deliver_later 不影响 ActionMailer::Base.deliveries
升级到 Rails 6 后,我注意到默认邮件程序的 .deliver_later 与 Rails 5 中的工作方式不同。 配置: config.active_job.queue_adapter = :内联 运行 Mailer 时。
截至 2022 年 1 月我的最新更新,阿联酋就业机会的主要行业包括: 截至 2022 年 1 月我的最新知识更新,阿拉伯联合酋长国 (UAE) 的就业市场...
我正在寻找一种在 Node.js Web 应用程序中设置延迟作业的解决方案。 我的第一个想法是使用 RabbitMQ - 死信交换和每条消息的生存时间。通过将消息标记为持久化,我们可以...
我已经查看了有关使用 monit 实用程序来监视delayed_jobs 进程的其他问题,但没有一个问题真正为“现实世界”的情况提供了令人满意的答案。 我...
Google Cloud Platform:如何在生产中自动运行 Ruby on Railselasted_jobs(不使用命令行)
我们已经能够使用以下方法在开发模式下成功运行延迟作业 耙子:工作工作 我们已将 Rails 应用程序部署到谷歌云平台,但我们不确定如何延迟运行...
我的网站上有一个任务在管理区域中运行,因此只能由我运行,并且运行大约需要 10 分钟。我刚刚将其转换为作为后台作业运行,效果非常好......
我的应用程序中有一些复杂的、长时间运行的delayed_job进程。我正在使用 Rspec 来测试流程中使用的各个方法和类,但我也想执行许多 en...
我的网站正在使用Capistrano进行部署,如何让delayed_job和elasticsearch在部署完成后重新启动?如何让 delayed_job 和 elasticsearch 在部署完成后重新启动?
试图理解Rails中的delayed_job,我想更新我的图库中所有已经过期的PIN码 class UpdatePinJob < ApplicationJob queue_as :default def perform(gallery) gallery....。
执行.cmd文件的Autosys作业比通过命令行界面单独运行.cmd脚本花费的时间更长。
这个工作调用.cmd脚本,调用另一个环境中的产品来执行。当在该产品工具中运行时,保存文件需要11分钟左右,但当调用产品时,我的产品却需要40分钟左右。
我正在使用nodeJS API。我正在寻找实施延迟的工作人员的良好解决方案,我发现了一些可能性,但它们不适用于基于mongo的数据库(例如Kue或Bull ...
我正在使用Rails Delayed Job来排队要在特定时间运行的作业。是否可以知道上次运行特定延迟作业的时间戳?