在一次采访中我被问到这个问题,但我无法描述这一点。谁能帮我解决这个问题吗?
这不是一个公平的问题。
虽然 @dbugger 是正确的,一般来说,“worker”处理“job”,Rails 不使用与“jobs”相关的术语“worker”。
Rails 使用术语“worker”时,他们指的是池中的进程,例如 ActionCable 工作池 或 Puma Web 服务器进程。
Sidekiq 做到了,但不再 因为,正如他们所说......
“工人”一词过于笼统且过于混乱,在不同的上下文中使用时含义不同。许多人将 Sidekiq 进程称为“工作者”。有些人将执行作业的线程称为“工作者”。此更改使 Sidekiq 更接近 ActiveJob,其中您的作业类扩展了 ApplicationJob。