问题标签 [sidekiq]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1288 浏览

ruby-on-rails - 使用 Sidekiq 和 Kiqstand 通过 Mongoid 进行异步调用?

由于Kiqstand ,最近结合使用MongoidSidekiq成为可能。有谁知道如何使用 Kiqstand 通过 Mongoid 进行异步调用?

0 投票
7 回答
40602 浏览

ruby - 优雅地关闭 sidekiq 进程

有谁知道如何找到sidekiq的pidfile来优雅地关闭它?运行ps ax | grep sidekiq然后sidekiqctl stop <pid from grep>持续运行会no such pidfile报错?Cntl-C 和 Cntl-D 似乎也没有效果。

关闭进程窗口并重新打开一个新窗口并不会终止该进程,因为它似乎作为守护进程运行。

我发现的唯一一致的修复是重新启动。

0 投票
1 回答
4516 浏览

ruby-on-rails - 在后台作业中完成后生成 CSV 并将其上传到 S3

我为用户提供了通过 CSV 下载大量数据的能力。为此,我正在使用 Sidekiq 并在他们启动后将任务放到后台作业中。我在后台工作中所做的是生成一个包含所有正确数据的 csv,将其存储在其中/tmp,然后调用 save!在我的模型上,将文件的位置传递给回形针属性,然后该属性会关闭并存储在 S3 中。

所有这些在本地都运行良好。我现在的问题在于 Heroku,它能够根据您所在的节点在短时间内存储文件。由于 Heroku 处理这些文件的方式,我的后台作业无法找到保存的 tmp 文件。我想我正在寻找更好的方法来做到这一点。如果有某种方式可以在内存中完成所有事情,那就太棒了。唯一的问题是,当您保存模型时,回形针需要一个实际的文件对象作为属性。这是我的背景工作的样子:

为了便于阅读,我省略了查询方法。

0 投票
2 回答
3023 浏览

ruby - 在哪里为 sidekiq 调度程序初始化 schedule.yml 文件

我有一个 config/schedule.yml 文件,其中包含用于在我的应用程序中重复作业的 cron。但我不确定在哪里/如何初始化该文件?在 Resque 中,我们曾经在 resque.rake 文件中对其进行初始化。

0 投票
3 回答
1023 浏览

ruby-on-rails - 使用 rufus 调度程序完成上一个作业后调度作业

我有如下 task_scheduler 文件,

我需要拆分这些作业,并希望在 job1、job2 和 job3 完成后运行 Startjob4.perform_async 、 Startjob5.perform_async 。问题是我不知道完成这些作业需要多长时间。

我正在使用 sidekiq 执行这些后台任务

谢谢

0 投票
1 回答
402 浏览

ruby-on-rails - 如何对 Rails 调用进行排队,以便函数不会并行运行

我有一些调用model1.fu​​nc1() 的rails 代码。一个控制器操作调用它,多个人可以在其中点击它,就像计划的 rake 任务一样。我想确保不能并行调用 model1.fu​​nc1() 。如果另一个线程需要同时调用,它应该等待 model1.fu​​nc() 完成。我想我想把这些电话排队。我打算为此使用sidekiq,但只有一名工人。我在一个论坛上读到

Sidekiq 不适合串行工作,我不想让它适合。不同的工具因不同的原因而有用,万事通无所不能,等等。

你们有什么推荐的呢?

0 投票
2 回答
3826 浏览

ruby - Ruby 和 Rails 异步

我需要在 ruby​​/rails 中异步执行长时间运行的操作。谷歌搜索我发现的一个选项是 Sidekiq。

一切都很好!但有一个问题。

如果我每隔几秒就一直调用这个异步方法,但是执行繁重操作的实际时间是一分钟,那么事情就不起作用了。

让我举个例子。

现在我的繁重手术将进行5次。最佳情况下,它应该只执行一次或两次,具体取决于第一个操作的执行是否在第 5 次异步调用之前开始。

你有提示如何解决它?

0 投票
8 回答
22730 浏览

ruby - 如何用密码保护我的 /sidekiq 路由(即需要对 Sidekiq::Web 工具进行身份验证)?

我在我的 rails 应用程序中使用 sidekiq。默认情况下,任何人都可以通过在 URL 后附加“/sidekiq”来访问 Sidekiq。我只想对 sidekiq 部分进行密码保护/身份验证。我怎样才能做到这一点?

0 投票
1 回答
182 浏览

ruby - 使用与sideqik相同的redis连接的最佳方法是什么?

我希望能够使用和连接到与为 sidekiq 定义的实例相同的 redis 实例。

在resque中,它由以下方式检索Resque.redis

0 投票
1 回答
980 浏览

ruby-on-rails - devise-async 不适用于 sidekiq

我尝试将我的设备配置为通过 sidekiq 异步发送电子邮件,但是,作业排队并且从未真正执行过......所以我从来没有收到电子邮件发送。

我还尝试让它使用默认队列而不是邮件队列,但仍然没有成功。

宝石版本:

/sidekiq/信息:

我仍然试图让它在这里工作,但你成功了。开始相信这是一个错误。

提前致谢。