sidekiq 相关问题

Sidekiq是Ruby的后台处理框架。

rails中job和worker的区别

在一次采访中我被问到这个问题,但我无法描述这一点。谁能帮我解决这个问题。 我试图从堆栈溢出中找到答案,但没有得到完整的解释。

回答 1 投票 0

Sidekiq 更改参数或参数

我一直在寻找这个问题的解决方案。我尝试用谷歌搜索,但还没有找到任何东西。 问题: 我有这个工人 邮件工作者类 def 执行(user_id) 用户=用户...

回答 2 投票 0

超级奇怪的 sidekiq 行为,在“has_one_attached”处停止解析文件/加载方法

我有一个大型 Rails 应用程序,我已经开发了一段时间了......我最近开始注意到一些令人难以置信的奇怪行为。 请注意,这是 Rails 6.1.7.8 和 Sidekiq 7.3.1... 基本上我就开始了

回答 1 投票 0

我还应该在 ruby 3.3 上使用 `jemalloc` 重新编译我的 ruby 可执行文件吗?

自从我使用 Ruby 以来已经有一段时间了,这曾经是我的开发环境设置中的标准步骤。 我似乎没有看到任何来自

回答 1 投票 0

Sidekiq Worker 与 Job

sidekiq 上下文中的工作者和工作有什么区别?我一直在寻找,但并没有真正找到明确的答案。它们是一样的吗?

回答 2 投票 0

sidekiq 多线程并发

我们使用Sidekiq来处理后台作业,比如这样: def process_order(id) ...做某事 结尾 Sidekiq 设置为 50-100 个线程,因此我们看到 process_order 同时在同一个 id 上运行,

回答 1 投票 0

Sidekiq 将作业发送到测试队列而不是开发队列

我已经添加了规范来使用 rspec 来覆盖 sidekiq 作业,但是现在,当我启动 Rails 服务器、控制台或只是 sidekiq 时,我收到此警告: 警告:Sidekiq 测试 API 已启用,但这不是测试

回答 5 投票 0

如何通过rvm上的systemd服务启动sidekiq/bundler

所以我有一个 systemd 服务来运行我的 Rails 应用程序,效果很好。 [服务] 类型=执行 用户=我的用户 组=我的用户 工作目录=/home/我的用户/我的应用程序 ExecStart=/bin/bash -lc "bin/ra...

回答 1 投票 0

Sidekiq::测试.假的!并重试作业

我正在编写一个调用 Sidekiq::Testing.fake! 的测试。该测试旨在断言特定作业引发错误时发生的行为。 通常,该作业最多应重试 5 次...

回答 1 投票 0

Sidekiq 中间件未记录到development.log

我想创建一个中间件,在队列中搜索(通常是默认的)是否存在具有相同参数的作业。 通常我会发送这样的参数: 执行(客户端 ID,端口号) 我

回答 1 投票 0

Ruby + sidekiq - 执行和处理大数据的最佳解决方案

想象我们有 10k 个实体-x。对于每个实体 x,我们应该进行异步 api 调用。每个 api 调用都会返回 100 个实体-y。那么我们总共有 10k * 100 = 1_000_000 个实体-y。对于每个实体 y,我们...

回答 1 投票 0

处理 sidekiq 服务刷新

我正在将这个 linux 单元文件用于我们的 sidekiq 服务: [单元] 描述=sidekiq 低 After=syslog.target 网络.target [服务] 类型=简单 工作目录=/var/www/backend/current 环境...

回答 1 投票 0

为什么我不能将 Sidekiq.configure_server 包装在 Rails after_initialize 中?

升级到 Rails 6 后,initializers/sidekiq.rb 会导致有关类自动加载的弃用警告。作为一种解决方法,我想我可以将 Sidekiq.configure_server 的内容包装在 Rails 中。

回答 1 投票 0

为什么在 Rails 中使用 /app/lib 而不是 /lib?

在 sidekiq 文档中,有这样一段关于在与自动加载错误相关的 Rails 项目中更喜欢使用 /app/lib 而不是 /lib 的引用: lib/ 目录只会带来痛苦。移动...

回答 2 投票 0

Rails 7.0.8.1 生产中的 Sidekiq 和 Redis 问题

我在生产环境中配置 Sidekiq 时遇到问题。该应用程序是在Ubuntu 22.04服务器上运行的Rails 7.0.8.1,安装的Redis版本是7.2.5。然而,当

回答 1 投票 0

NoMethodError:未定义模块 Sidekiq::Job 的方法“jobs”

在我的活动服务中,我尝试删除作业,但我看到了以下内容: NoMethodError:未定义模块 Sidekiq::Job 的方法“jobs” 我知道可以使用 ScheduledSet 进行删除,但我不能...

回答 1 投票 0

使用 Sidekiq 进行 Active Job 并获取 ActiveJob::DeserializationError

我正在尝试使用 Sidekiq 来运行以下作业。 该作业在未排队时执行良好 (perform_now),但在使用 Sidekiq 调用 (perform_later) 时失败。 AddEmployeesToRoomJob.perform_now

回答 5 投票 0

Activejob 反序列化对象失败

为了测试我的邮件是否正在发送,我正在运行 heroku run Rails c -a my_app.然后我将作业排队,并且排队正常。但是,当我转到 Redis 并查看排队的作业时,该作业不在那里。

回答 3 投票 0

sidekiqctl 停止停止在 devtron 上的 preStop 中进一步执行命令

尝试在 pod 生命周期的 preStop 挂钩中运行 sidekiqctl stop,这样做是为了在 pod 终止时正常关闭 sidekiq 进程。 我试图在 preStop 挂钩中执行的脚本 回声”

回答 1 投票 0

如何在 ApplicationJob 中包含 Sidekiq (Sidekiq::Job) 后实现 `around_perform` 回调

为了将 Sidekiq::Job 的继承简化到我的所有作业中,并尝试利用 Rails 的内置回调,我已经实现了这样的 ApplicationJob 来记录 whodunnit 数据(我也有

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.