问题标签 [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.
ruby-on-rails - 使用 Sidekiq 和 Kiqstand 通过 Mongoid 进行异步调用?
由于Kiqstand ,最近结合使用Mongoid和Sidekiq成为可能。有谁知道如何使用 Kiqstand 通过 Mongoid 进行异步调用?
ruby - 优雅地关闭 sidekiq 进程
有谁知道如何找到sidekiq的pidfile来优雅地关闭它?运行ps ax | grep sidekiq
然后sidekiqctl stop <pid from grep>
持续运行会no such pidfile
报错?Cntl-C 和 Cntl-D 似乎也没有效果。
关闭进程窗口并重新打开一个新窗口并不会终止该进程,因为它似乎作为守护进程运行。
我发现的唯一一致的修复是重新启动。
ruby-on-rails - 在后台作业中完成后生成 CSV 并将其上传到 S3
我为用户提供了通过 CSV 下载大量数据的能力。为此,我正在使用 Sidekiq 并在他们启动后将任务放到后台作业中。我在后台工作中所做的是生成一个包含所有正确数据的 csv,将其存储在其中/tmp
,然后调用 save!在我的模型上,将文件的位置传递给回形针属性,然后该属性会关闭并存储在 S3 中。
所有这些在本地都运行良好。我现在的问题在于 Heroku,它能够根据您所在的节点在短时间内存储文件。由于 Heroku 处理这些文件的方式,我的后台作业无法找到保存的 tmp 文件。我想我正在寻找更好的方法来做到这一点。如果有某种方式可以在内存中完成所有事情,那就太棒了。唯一的问题是,当您保存模型时,回形针需要一个实际的文件对象作为属性。这是我的背景工作的样子:
为了便于阅读,我省略了查询方法。
ruby - 在哪里为 sidekiq 调度程序初始化 schedule.yml 文件
我有一个 config/schedule.yml 文件,其中包含用于在我的应用程序中重复作业的 cron。但我不确定在哪里/如何初始化该文件?在 Resque 中,我们曾经在 resque.rake 文件中对其进行初始化。
ruby-on-rails - 使用 rufus 调度程序完成上一个作业后调度作业
我有如下 task_scheduler 文件,
我需要拆分这些作业,并希望在 job1、job2 和 job3 完成后运行 Startjob4.perform_async 、 Startjob5.perform_async 。问题是我不知道完成这些作业需要多长时间。
我正在使用 sidekiq 执行这些后台任务
谢谢
ruby-on-rails - 如何对 Rails 调用进行排队,以便函数不会并行运行
我有一些调用model1.func1() 的rails 代码。一个控制器操作调用它,多个人可以在其中点击它,就像计划的 rake 任务一样。我想确保不能并行调用 model1.func1() 。如果另一个线程需要同时调用,它应该等待 model1.func() 完成。我想我想把这些电话排队。我打算为此使用sidekiq,但只有一名工人。我在一个论坛上读到
Sidekiq 不适合串行工作,我不想让它适合。不同的工具因不同的原因而有用,万事通无所不能,等等。
你们有什么推荐的呢?
ruby - Ruby 和 Rails 异步
我需要在 ruby/rails 中异步执行长时间运行的操作。谷歌搜索我发现的一个选项是 Sidekiq。
一切都很好!但有一个问题。
如果我每隔几秒就一直调用这个异步方法,但是执行繁重操作的实际时间是一分钟,那么事情就不起作用了。
让我举个例子。
现在我的繁重手术将进行5次。最佳情况下,它应该只执行一次或两次,具体取决于第一个操作的执行是否在第 5 次异步调用之前开始。
你有提示如何解决它?
ruby - 如何用密码保护我的 /sidekiq 路由(即需要对 Sidekiq::Web 工具进行身份验证)?
我在我的 rails 应用程序中使用 sidekiq。默认情况下,任何人都可以通过在 URL 后附加“/sidekiq”来访问 Sidekiq。我只想对 sidekiq 部分进行密码保护/身份验证。我怎样才能做到这一点?
ruby - 使用与sideqik相同的redis连接的最佳方法是什么?
我希望能够使用和连接到与为 sidekiq 定义的实例相同的 redis 实例。
在resque中,它由以下方式检索Resque.redis
ruby-on-rails - devise-async 不适用于 sidekiq
我尝试将我的设备配置为通过 sidekiq 异步发送电子邮件,但是,作业排队并且从未真正执行过......所以我从来没有收到电子邮件发送。
我还尝试让它使用默认队列而不是邮件队列,但仍然没有成功。
宝石版本:
/sidekiq/
信息:
我仍然试图让它在这里工作,但你成功了。开始相信这是一个错误。
提前致谢。