草庐IT

resque-status

全部标签

java - 杰斯克(Resque): Get all open delayed jobs in redis db

Jesque是我想使用的好工具。JesqueisanimplementationofResqueinJava.Itisfully-interoperablewiththeRubyandNode.js(Coffee-Resque)implementations.JesqueisaMavenprojectanddependsonJedistoconnecttoRedis,Jacksontomapto/fromJSONandSLF4Jforlogging.但在此之前,我需要更多信息。是否也可以在Jesque中检索所有空缺职位?此信息可能对我的监控和脏重启很有用。在异常关闭之后,如果任何其他应

laravel - php-resque : Retry failed jobs

我已经在Laravel上设置了php-resque。除了失败的工作,一切都很好。我看不到任何重新排队(重试)标记为失败的作业的选项。我看到在redis数据库中有一个名为“failed”的队列,但我如何才能将每个failed_job重新推送回父队列?我到处搜索(php-resque文档、google等)但没有找到php-resque。仅适用于ruby​​版本的现成解决方案...提前致谢! 最佳答案 有用于php-resque的插件:https://github.com/JaapRood/php-resque-retry

redis - Resque - 在 worker 完成工作后得到回应

我正在使用php-resque来了解具体情况,但我想我正在寻找一个概念性的答案,因此php/ruby差异应该不是问题。假设我向Resque添加了一个作业,要求工作进程从MySQL数据库中检索一些数据。发出请求的服务器无法直接访问数据库,因此它使用Resque来发出此请求。如何将数据库响应传递回调用它的脚本?根据我的阅读,工作人员似乎必须将该数据存储在Redis中,然后我的脚本只需要从那里访问它。我想在我将工作排入队列后,我的脚本只是等待工作人员完成,根据它的id跟踪它。这个逻辑合理吗? 最佳答案 立即想到的解决方案是设置web-ho

ruby-on-rails - rails : Uploading a file to AS3 using fog and resque

问题:我有一个Rails应用程序,它要求用户上传某种类型的电子表格(csv、xslx、xsl等)进行处理,这可能是一项成本高昂的操作,因此我们决定将其发送到后台服务作为解决方案到这个问题。我们关心的问题是,因为我们的生产系统是在Heroku上,所以我们需要先将文件存储在AS3上,然后再检索进行处理。因为将文件上传到AS3本身就是一项成本高昂的操作,所以这也应该作为后台作业来完成。问题在于,由于Resque需要将文件数据放入Redis或稍后检索,因此使用Resque执行此操作可能会占用大量RAM。如您所知,Redis仅将其数据存储在RAM中,并且更喜欢简单的键值对,因此我们希望尽量避免这

ruby-on-rails - 我应该使用什么 Rails gem 来使用 Resque 进行重复性工作?

我的应用程序中有一个“播放”按钮,用于从API检查股票值并创建一个包含该值的Position对象。此操作使用Resque通过以下方式使用Resque和Redis进行后台作业:Controller-stock_controller.rb:defstart_tracking@stock=Stock.find(params[:id])Resque.enqueue(StockChecker,@stock.id)redirect_to:backendworker:classStockChecker@queue=:stock_checker_queuedefself.perform(stock_i

ruby-on-rails - Ruby resque 后台 CSV 导入不运行

我正在尝试使用带有resque的后台作业导入CSV文件。它似乎在运行,但没有任何反应。当我不使用resque时,导入工作正常(我使用resque是因为有些导入很大,我想转到后台作业,以测试它的小2行csv)非常感谢任何帮助,非常感谢!(我也是初学者,所以请降低任何帮助:))库存Controller.rb:defimportResque.enqueue(Inventorycsvimport,params[:file],current_user.id)redirect_toroot_url,notice:"Inventoryimportjobstarted."endworkerJOBinv

ruby-on-rails - rails + Resque : Error not going away after update

我有一个由Resque运行的后台作业,我的过程正确开始,但随后我看到错误:Errorundefinedmethod`path'for#/app/app/models/weigh_in.rb:373:in`import_without_check'/app/app/jobs/uploads.rb:8:in`perform'最初这是一个错误,但我已经更新了我的文件并完全删除了这一行,推送到heroku,重新启动了heroku和redis,但错误仍然存​​在。这是在app/models/weigh_in中调用的函数:defself.import_without_check(file,loca

ruby-on-rails-4 - 在 Rails 4 应用程序中调用 Resque.enqueue 时,Heroku 连接到 Redis 本地主机

在Heroku中,当运行Resque.enqueue命令时,Heroku会尝试通过本地主机连接到Redis。在config/initializers/redis.rb中,正确的URL设置为$redis=Redis.new(url:ENV['REDIS_URL'])并且$redis被实例化而没有错误。在调用enqueue方法的Controller中$redis.inspect返回正确的值。收到的错误是:Redis::CannotConnectError(连接到本地主机上的Redis时出错:6379(Errno::ECONNREFUSED)):gem文件gem'rails','4.2.6'

ruby-on-rails - resque和redis等待变量被设置

目前我在rails3.1rc4上运行并使用redis和resque来排队创建机架空间服务器。我正在使用的rackspacegem,cloudservers,会在您的服务器使用状态方法完成设置时告诉您。我试图用下面的代码做的是仅在服务器处于事件状态并准备好使用后才执行elsif中的代码。classServerGenerator@queue=:servers_queuedefself.perform(current_id)current_user=User.find(current_id)cs=CloudServers::Connection.new(:username=>"***bloc

ruby-on-rails-3 - 在不同的应用程序中使用 Heroku 和 Resque

我的目标是让主应用程序将作业添加到Heroku上的Resque队列中。但是,我希望工作人员在不同的应用程序中运行。我可以在一个应用程序中加入一个作业,让其他应用程序(worker)执行吗?有没有教程解释如何去做?谢谢 最佳答案 Resque将使用您指向的任何Redis实例。在Heroku中,这可能是来自单独服务RedisToGo的一个实例。您只需编写您的Resque设置代码以指向通用的Redis实例。来自http://blog.redistogo.com/2010/07/26/resque-with-redis-to-go/uri=