问题标签 [sidetiq]

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 投票
3 回答
5231 浏览

ruby-on-rails - 如何在调用另一个方法之前等待并行 Sidekiq Worker 全部完成?

我有几个工作人员正在使用 Sidekiq 运行并使用 Sidetiq 进行调度。我正在寻找有关在执行回调之前等待所有工作人员完成的最佳方法的建议,类似于 Sidekiq-Pro 的批处理功能。任何关于可能选项的建议将不胜感激!

0 投票
1 回答
295 浏览

ruby-on-rails - 如何使 Sidetiq 任务仅在生产中运行?

我们使用 Sidekiq 作为我们的队列管理系统和 Sidetiq 来管理计划的重复任务,它对我们来说效果很好。

通过了一个小问题。每次我们在本地启动 sidekiq 队列以调试某些东西时,我们都不想运行一些任务。有没有办法让重复的 Sidetiq 任务只在生产环境中运行?

  • 红宝石 2.1.6
  • 导轨 3.2.22
  • Sidekiq v3.4.2
0 投票
0 回答
77 浏览

ruby-on-rails - Sidetiq 执行参数丢失

我如何传递 sidetiq 参数。当我打电话给 perform 时,它抱怨缺少参数。sidetiq 如何设置这两个参数?

https://github.com/tobiassvn/sidetiq/wiki/Basic-Usage

0 投票
1 回答
793 浏览

ruby-on-rails - Celluloid::DeadActorError: 在 vagrant 中运行应用程序时尝试调用死演员

在我的 Rails 应用程序中,我使用以下 gem:

当我使用 vagrant VM 运行我的应用程序时,它返回以下错误:

当我正常启动服务器时,它可以正常工作。我怎么解决这个问题?

0 投票
1 回答
687 浏览

ruby-on-rails - Sidekiq UI:内部服务器错误生产

我正在尝试在生产模式下运行 Sidekiq UI,尽管工作人员运行良好,但有时它们会崩溃,因此我想查看 UI 以重新启动它们或查看问题所在。这只是生产模式下的问题,开发模式完美无缺!

但是,当我访问 /sidekiq UI 时,我总是会遇到内部服务器错误,而且我似乎无法在我的 log/sidekiq.log 或我的 rails 应用程序的 log/production.log 中获得任何回溯。

让这个工作的最好方法是什么,或者至少让我回溯!

宝石文件:

启动sidekiq的命令

Sidekiq 日志始终具有此输出(如果有帮助)

0 投票
1 回答
448 浏览

mysql - Sidekiq Worker: Mysql2::Error: Access denied for user 'mysqluser'@'ip-address' (使用密码: NO)

我有一个 Sidekiq 工作人员,每天使用 Sidetiq 的重复选项安排在 1200 小时,当这个工作人员启动时,我总是以连接到错误地址的工作人员连接到错误的数据库服务器,其 IP 不存在于我的config/database.yml.

正确的 url 是连接到,mysqluser:mysql-database-ip但它连接到mysqluser:ip-address

以下是文件的配置。请让我知道我做错了什么?

数据库.yml

Sidekiq 初始化程序文件

Sidekiq YML 文件

Sidekiq 工人

错误日志

仅当我在sidekiq.rb初始化程序文件中执行以下配置时才有效!但是'sidekiq 不是从那里接过来的database.yml吗?

0 投票
2 回答
939 浏览

ruby-on-rails - Sidekiq 失败,dequeueing mongoid 连接超时,可能连接太多

我目前正在跑步sidekiq 4.1.2。我从来没有设法同时运行多个作业。最近,我似乎遇到了 Sidekiq 的疑难解答 WIKI 中描述的一个问题,称为Too many connections to MongoDB。显然,mongoid 3没有正确断开工人的连接。但是,我正在使用mongoid 5.1.3.

当一个作业在运行其他一些作业时尝试使用查询访问数据库时,我的问题就会浮出水面:

一项工作失败后,其他工作很快就会失败。这通常发生在少数几个作业成功完成之后,这可能表明这些作业没有与数据库断开连接。看着top我看不到mongo load cpu太多了。

在这开始发生的同时,我注意到我sidetiq 0.7.0启用的重复作业没有正确安排。一项作业已停止排队,其他作业仅在重新启动后排队一次。

根据我的 Sidekiq Web 界面,我有 1 个名为default的队列,有 25 个线程。最大限度。他们中的 12-15 人同时忙。

知道如何解决此问题吗?

0 投票
1 回答
721 浏览

ruby-on-rails - 将自定义参数传递给 Sidekiq

我有一个 Rails 应用程序,它要求用户传入定义操作计划频率的输入(例如一个月、三个月、六个月等)。我正在使用 Sidekiq 运行备份作业,并集成 Sidetiq 用于调度。事实证明(我在完全集成后才意识到这一点),Sidekiq 在重复性任务方面存在问题,这些任务最初需要自定义输入。它第一次会运行良好,但是当它在三个月后运行时,该方法的参数是(time_last_run,time_of_next_run),这对我来说是个问题,因为我需要将一些用户详细信息传递到重复操作中。这是 Sidekiq 的作者几年前在这个问题上讨论的:https ://github.com/tobiassvn/sidetiq/issues/37

这让我相当迷茫。这是我的第一个 Rails 应用程序,我不确定如何通过用户输入执行重复的后台任务。如您所见,Sidetiq 问题仍未解决,我不确定是否有任何有效的替代方案。有谁知道我如何为此编写解决方法?换句话说,我还能如何实现这个功能(有或没有 Sidetiq)?

0 投票
1 回答
186 浏览

ruby-on-rails - Ruby on Rails 执行循环任务

我需要在我的 rails 应用程序上大约每 1 分钟执行一次任务。到目前为止,我已经尝试过延迟工作(在 Heroku 上每分钟安排一个工作 Rails 3.1)但没有成功(只运行一次然后停止),现在我正在尝试使用 Sidetiq gem(https://github.com/ endofunky/sidetiq)。

我已经安装了 gem 并创建了文件

这是我放入的代码:

我将在正式版中执行一些任务,但现在我只是插入了几张照片。我已经重新启动服务器,没有错误但没有任何反应,你知道我错过了什么吗?

最后一点:解决方案必须与 heroku 兼容,因为我无权访问 crontab。

0 投票
0 回答
1628 浏览

ruby-on-rails - 无法在 sidekiq rails 中工作的 Cron 参数

我已经在我的 rails 应用程序中实现了 sidekiq-cron 。我想使用这个 gem 运行计划任务。

这是 yml 文件 config/schedule.yml :

这是我的工人阶级:

在这里,我将所有任务加载到初始化文件中:

当我使用 bundle ex sedikiq 运行 sidekiq 服务器时,它会抛出以下异常:

我该如何解决这个问题?