sidekiq

    0热度

    1回答

    我有一个用例,我希望在将来某个用户发生某些事件时清除一些sidekiq作业。 一种方法是将job_ids存储在某个地方(比如redis),然后使用它来搜索和删除作业。 Sidekiq::ScheduledSet.new.find_job([job_id]).delete 但是,我必须将其存储在redis中,并在队列中的所有作业之间进行线性搜索。 另一种方法是在worker中添加一个额外的参数。

    0热度

    1回答

    Rails 5.0.1,Ruby 2.4.0,Sidekiq 4.2.9 我需要在后台作业中统计一些特定的数据。我已经通过Postgres实现了它,但是我遇到了问题:Sidekiq并发性非常加载数据库连接,如果我减少并发数,运行作业需要很长时间。 我发现可以使用原子计数器,并在某个时间段内将结果保存到数据库。 那么我可以在Sidekiq的线程之间共享变量吗?如果是这样,我应该如何初始化共享变量?如

    1热度

    1回答

    今天我试着用我所有的Rails环境安装我的windows 10机器。虽然试图运行bundle exec sidekiq命令来启动Sidekiq我得到以下错误: 看来,“守护进程()函数没有这台机器上实现”。我的第一个猜测是,Windows中的进程不会作为守护进程运行,而是作为服务运行? 环境: 的Windows 10 的Ruby 2.3.0 64 的devkit 尝试也下降了-d选项,但我得到了同

    0热度

    1回答

    如果在几分钟内尚未完成,我想在rails [许多中的一个]中使用异步sidekiq作业。在发送Time.now.to_s作为工作参数时,我发现了一个非常简单的解决方案,但我更愿意在作业本身中保留该逻辑。到目前为止,我已经找到了使用ApplicationJob/ActiveJob(例如,设置作业before_perform或Sidekiq ::工人一无所有。如果我只是用我的天真的解决方案吗?我正在打

    0热度

    1回答

    我以前从未使用过rails后台处理。我知道sidekiq可能是最值得注意的,所以我就这样做了。 RUNDOWN:我的作业有start_time。我想确保用户不能从Time.current开始,直到start_time距离一个小时。我想这样做的方法是从html中删除disabled类,以便用户可以访问该分配。因此,如果用户将分配的start_time设置为下午5:00,则该课程将在下午4:00从HT

    0热度

    1回答

    我们在我们的Rails应用程序中使用了Sidekiq + ActionMailer。 我们希望在发送电子邮件后执行一些后续操作。什么是最好的方式来做类似after_perform。 我们应该重写add after_perform回调,因为他们建议对异常处理here 我们可以扩展默认ActionMailer::DeliveryJob类定制after_perform和使用自定义类的配置指定的地方?

    0热度

    1回答

    由于某些逻辑错误,我有一个失败的sidekiq作业。这项工作会重试多少次?失败的工作去哪了?失败的作业是否在redis的队列中放回? 另外,sidekiq过程究竟是什么? sidekiq如何推动一个流程排队工作,另一个流程排队工作?那里发生了什么高级别的事情?

    0热度

    1回答

    我有一个漫长而永无止境的工作,即应该始终保持运行的rake任务。 (这是在服务器端一直在等待的faye pub-sub客户端)。当应用程序部署在服务器上时,作业已创建并可正常工作,但这里的问题是旧作业不会在每个新版本中被杀死,因此当我部署第二次时,有2个作业。我经历了sidekiq api,在那里我们可以通过工作人员找到所有排队工作,但其他应用程序在同一台服务器上运行,如果我删除了所有忙碌的工作,

    3热度

    4回答

    我有一个简单的sidekiq工作,我已经设置使用发条每5分钟运行一次。我担心的是,如果工作时间超过5分钟,它将再次运行,如果它与原工作同时运行,可能会导致一些问题。 有没有办法锁定发条,使其仅在上次运行完成时才能运行?

    0热度

    1回答

    编辑:我们刚才告诉我们,码头工人甚至没有用于生产。所以看起来这个问题仅限于Docker,而不是Rails正在推出的环境。 我有一个项目我在sidekiq工作上工作似乎在我们的生产环境中运行良好,但在我的本地开发机器中,我得到了一堆sidekiq的控制台错误,我不知道为什么。 这里是我的sidekiq错误: sidekiq_1 | 2017-03-15T17:16:24.346Z 1 TID-gq0