草庐IT

resque-delayed

全部标签

mysql - UPDATE LOW_PRIORITY 和 INSERT DELAYED INTO 的优点是什么?

我正在浏览一些代码,并注意到UPDATELOW_PRIORITY和INSERTDELAYEDINTO用于更新数据库。这些语句有什么用?我应该在同一个数据库中的各个表的每个插入和更新语句中使用这些吗? 最佳答案 使用LOW_PRIORITY关键字,UPDATE的执行被延迟,直到没有其他客户端从表中读取。通常,读取客户端会暂停,直到更新查询完成。如果你想让读取客户端优先于更新查询,你应该使用LOW_PRIORITY。DELAYEDINSERT语句的选项是标准SQL的MySQL扩展,如果您的客户端不能或不需要等待INSERT完成,它非常有

android - 作业调度程序 : controlling delay from constraints being met to job being run

我正在使用JobScheduler来安排作业。主要是我将它用于.setRequiredNetworkType()方法,它允许您指定只希望在建立网络连接(或更具体地说是非计量连接)时安排作业。我正在使用以下非常简单的代码来安排我的工作:PersistableBundleextras=newPersistableBundle();extras.putInt("anExtraInt",someInt);intnetworkConstraint=useUnmetered?JobInfo.NETWORK_TYPE_UNMETERED:JobInfo.NETWORK_TYPE_ANY;Compon

python - delay() 函数有什么作用(在 Python 中与 joblib 一起使用时)

我已通读documentation,但我不明白是什么意思:延迟函数是一个简单的技巧,可以使用函数调用语法创建元组(函数、args、kwargs)。我正在使用它来遍历我想要操作的列表(allImages),如下所示:defjoblib_loop():Parallel(n_jobs=8)(delayed(getHog)(i)foriinallImages)这会返回我想要的HOG功能(并使用我所有的8个内核来提高速度),但我只是不确定它实际上在做什么。我的Python知识充其量还可以,但我很可能缺少一些基本知识。任何指向正确方向的指针将不胜感激 最佳答案

ruby-on-rails-3 - Resque 工作人员 : invalid operator: $oid

几天前工作的worker由于某种原因停止工作。resque日志报告Mongo::OperationFailure异常,错误invalidoperator:$oidclassSimilarTargets@queue=:similar_queuedefself.perform(target_id)source_target=Target.find(target_id)....endend工作人员在Target.find(target_id)上失败,即使通过rails控制台传入了一个直字符串。Target.find(id)在控制台和代码的其他地方工作正常,我无法弄清楚为什么这会失败,即使wo

ruby-on-rails - delayed_job 进程静默退出

我希望我有更多信息可以放在这里,但我只是在撒网,希望有人对我可以尝试什么或寻找什么方向有一些想法。基本上我有一个使用延迟作业的Rails应用程序。它将需要大约10或15分钟的进程卸载到后台任务。直到昨天它都运行良好。现在每次登录服务器,我发现没有延迟的作业进程在运行。我已经重新启动、停止和启动等十几次,但一无所获。第二次它尝试处理队列中的第一项时,进程被终止,并且没有任何内容记录到日志文件中。我试过这样运行它:RAILS_ENV=productionscript/delayed_jobrun代替普通守护进程:RAILS_ENV=productionscript/delayed_jobs

ruby-on-rails - resque rails 4.2 deliver_later 邮件程序

我有一个RubyonRails应用程序,我需要在面试前一天向申请人发送提醒邮件。为此,我计划使用TheRescueScheduler,我使用的是railsv4.2。我已经运行了redis服务器,我的代码如下:defsendemails@user2=User.new(:firstname=>"Betterlucknexttime",:email=>)SendEmailJob.new.perform(@user)end在sendEmail文件中classSendEmailJob在config/developement中我设置了config.active_job.queue_adapter=

ruby-on-rails - delayed_job 命名队列的单独日志

我们在项目中使用delayed_job的命名队列。有没有办法将每个队列记录到单独的日志文件中?DelayedJob在这样的部署脚本中启动:run"cd#{current_path};RAILS_ENV=#{rails_env}script/delayed_job-p#{rails_env}-i1--queue=faststart"run"cd#{current_path};RAILS_ENV=#{rails_env}script/delayed_job-p#{rails_env}-i2start"我想要实现的是,在fast队列中运行的所有内容都将登录到log/delayed_job.f

ruby-on-rails - 在 Resque 任务之前或内部进行迭代?

我有2个模型:用户和组每次用户加入群组时,都会向该群组的所有成员发送一封电子邮件。我有一个Resque工作人员负责在后台发送电子邮件。问题如下:我应该在Resque任务之前还是内部进行迭代?Example1(before):#insidecontrolleraction@group=Group.find(params[:group_id])@group.users.eachdo|user|Resque.enqueue(EmailSender,{:user_id=>user.id})end#insideworkerclassEmailSender@queue=:emails_queued

ruby-on-rails - 使用 delayed_job_3 的新延迟作业的默认队列?

我正在使用共享同一个数据库的多个heroku服务器。我想让每台服务器只为创建延迟作业条目的服务器处理延迟作业。例如:服务器A只处理队列“server_a”服务器A只处理队列“server_b”等...这可以通过使用延迟作业3(https://github.com/collectiveidea/delayed_job)来实现但是,要实现这一点,我需要为创建的每个延迟作业手动分配一个队列名称,这可能会很麻烦。(例如:object.delay(:queue=>'tracking').method)相反,我希望能够为所有新作业分配一个“默认队列”。理想情况下,我将类似这样的东西放在delaye

ruby-on-rails - 无法启动 resque worker

我已经安装了resquegem,geminstallresque。我试着启动worker:bundleexecrakeenvironmentresque:work导致:rakeaborted!Don'tknowhowtobuildtask'resque:work'(see--tasks)(Seefulltracebyrunningtaskwith--trace)当我执行rake-T时,没有出现resque任务,我这里哪里出错了? 最佳答案 您应该将resquegem放入Gemfile而不是直接安装它。Installationdocu