sidekiq专题提供sidekiq的最新资讯内容,帮你更好的了解sidekiq。
所以我需要以编程方式停止在Sidekiq(3.1.2)中运行的作业,而不是预定的.我读过API文档,但没有找到关于取消正在运行的作业的任何内容.这可能与sidekiq吗? 当这不是直接可能的时候,我的想法是规避这一点,当我调用信号时,通过在作业中引发异常,然后从重试中删除作业.这显然不是最优的. 提前致谢 正确的,停止工作的唯一方法是让工作停止.您的应用程序必须实现该逻辑. https://git
这是我的第一个处理作业异步地在我的应用程序中实现了Sidekiq进行后台处理.我将使用它提醒电子邮件和应用内通知.我很困惑我是否应该使用活动作业创建一个发送电子邮件的工作或者Sidekiq工作人员发送电子邮件.他们似乎做同样的事情,Rails 4.2 Active Job似乎很新,是替代Sidekiq工作者的需要吗? 以下是使用活动作业作业和Sidekiq Worker发送邮件代码的相同方式.我正
我已经看过多个来源,并尝试了各种场景,但无法解决这个问题.请指出正确的方向. 像所有人都有3 env(开发,分期和生产). 我的sidekiq.yml文件中有以下内容 # Options here can still be overridden by cmd line args. # sidekiq -C config.yml --- :verbose: false :namespace:
如何在Ubuntu上运行sidekiq作为守护程序? 如果我运行bundle exec sidekiq -D我得到无效的选项:-D,有没有办法运行它没有其他一些控制器,像上帝,启动…? 有一个选项来Daemonize sidekiq,只需传递-d选项 commit
我一直在努力两天,让sidekiq在英雄生产环境上工作.我已经阅读了有关类似问题的所有可用的文档,仍然无法生成一个工作的解决方案,我真的很想帮忙! 在heroku上部署后,我的应用程序崩溃,我收到以下错误堆栈跟踪: 2014-09-23T23:38:40.905093+00:00 app[worker.1]: No such file or directory @ rb_sysopen - /ap
我的Rails 4.1应用程序使用Sidekiq在赛璐id演员中运行测量.它连续用尽数据库连接.看来Sidekiq每个工作打开2个连接,旧的连接永远不会被正确关闭. 系统做什么 >每15分钟,我启动一个MeasurementWorker.调用MeasurementWorker.perform_async(measurement.id).这样做: class MeasurementWorker
我有独角兽,Sidekiq和Postgres设置. 我正在尝试了解正确的配置,以便我不会达到最大数据库连接限制.在Opsworks中,m1.small Postgres RDS实例最多可以有121个连接. 我有一个db池大小为5. 考虑这个. Sidekiq和独角兽是自己的过程.因此,每个进程的db池大小为5.如果我在这里的理解是错误的,请更正. 如果我有5个独角兽进程,那意味着5 * 5 = 2
在开发中,我在Rails 4和Sidekiq上出现以下警告 10:13:39 worker.1 | 2014-09-22T07:13:39.857Z 86981 TID-oug0oog10 WARN: could not obtain a database connection within 5.000 seconds (waited 5.002 seconds) 10:13:39 worker.
我有一个rails应用程序,我使用工头来启动我的rails和sidekiq服务器.由于工头与常规的拜占庭不能很好的交互(因为您键入时看不到提示),我已经为rails和sidekiq服务器设置了远程调试.这对于rails服务器来说非常适用,但是当我连接到sidekiq服务器的byebug服务器时,我得到以下内容: $bundle exec byebug -R localhost:58501 Conn
我有一个rails应用程序,我有一个方法,我发送了大量的电子邮件.我想异步地执行这个动作.要做到这一点,我试图使用Sidekiq,但是我无法使其正常工作 – 它不发送任何电子邮件. 发送电子邮件之前工作,所以我确定我的电子邮件设置被设置为正确. 在我的gemfile中,我有这个: gem 'sidekiq' 我已经运行捆绑安装.我也安装redis,按照RailsCasts #366的说明. 我已经
我正在尝试使用tail -f log / development.log记录我的sideqik工作进度,并在生产中记录英雄的日志. 但是,工作人员内部的所有内容和工作人员调用的内容都不会被记录.在下面的代码中,只有TEST 1被记录. 如何记录工作人员和工作人员所呼吁的课程内的所有内容? # app/controllers/TasksController.rb def import_data
在我的一个项目我正在使用 Sidekiq 是否有任何内置的Sidekiq控制台方法/方法,可以帮助我找到sidekiq是否正在运行. 我的要求是一个预先检查条件,如果Sidekiq没有运行,我会提出错误. 我尝试使用grep喜欢 'ps -ef | grep sidekiq' 但这并不能解决我的目的. 我正在寻找的方法应该是: Sidekiq.is_running? 提前致谢. 我也试过 Side
我有几个预定的工作运行如下: MyWorker.perform_at(3.hours.from_now, 'mike', 1) 我想知道,如果稍后再说一个小时后,我觉得我想取消这份工作,我该如何去做呢? 我最近写了一些代码来处理这个问题,它可以在我的sidekiq-status gem的分支中找到.你可以查看它,或在这里使用: https://github.com/Robinson7D/sidek
我在一个rails 4应用程序中设置了sidekiq,用于发送电子邮件和处理后台作业.我还设计了我正在使用devise_async和一个典型的联系表格邮箱.我正在使用Gmail发送电子邮件. 如果我删除sidekiq,它通过gmail(设计和联系形式)正常发送电子邮件,但是当我启用它时,它不起作用(既不是devise_async也不是联系表单). Sidekiq显示后台工作开始并且成功完成(我也通
我一直试图使用 sidekiq-limit_fetch gem来限制每个队列的工作量,而Sidekiq似乎“看到”日志中强加的限制,但是当我看到工作人员时,忽略了限制. 这是Sidekiq看到限制的日志中的部分: 2013-04-02T05:47:19Z 748 TID-11ilcw DEBUG: {:queues=> ["recommendvariations", "recom
下午好, 我有两个独立但相关的应用程序.他们都应该有自己的背景队列(阅读:单独的Sidekiq和Redis进程).但是,我偶尔能够从app1将作业推送到app2的队列中. 从简单的队列/推送角度来看,如果app1没有现有的Sidekiq / Redis堆栈,那么很容易做到这一点: # In a process, far far away # Configure client Sidekiq.c
我在我的rails应用程序中使用Sidekiq一次排队50k个工作.我们的游泳池大小设置为9. 工作都是相关的,并做同样的事情.我们有另一个模型,它有一个计数器.在每个作业期间,我们检查该模型是否具有值大于200的列.如果它大于200,我们创建该模型的另一个实例,其值为0并继续作业.但是,由于我们一次运行9个作业,因此所有9个作业同时读取该列的值大于200,并且所有作业都创建新实例,这是不正确的.
提前致谢! Sidekiq工作正常,但我无法用Devise Async测试它,或者我应该说我不能测试后者? 根据Sidekiq的文档,当测试模式设置为fake!时,给予worker的任何作业都会被推送到名为相同worker的作业的数组中.因此测试这个数组的增加是微不足道的. 但是,使用Devise Async,虽然它的后端包括Sidekiq :: Worker,但它并非如此微不足道.这是我尝试测试
我有一个使用Sidekiq的应用程序. Web服务器进程有时会将工作放在Sidekiq上,但我不一定会让工作人员运行.是否有一个实用程序,我可以从Rails控制台调用它将从Redis队列中拉出一个作业并运行相应的Sidekiq工作程序? 您可以使用Rails控制台中的Sidekiq :: Queue类来完成此操作. 要经营一份工作: queue = Sidekiq::Queue.new # acc
是否有可能以某种方式查看sidekiq完成的工作清单 – 例如,找到所有带有参数的购买者(1)?昨天在我的app应该运行的延迟方法没有和关联实体(让我们说’购买’)陷入困境与状态“处理”.我想弄清楚原因是什么:工作根本没有进入或者已经入队,但出于某种原因出乎意料地退出了. sidekiq日志中没有错误. 谢谢. 一个选项是sidekiq – https://github.com/mperham/s