Ruby / Rails中的worker是啥?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (13)

我原来玩Java的,并在ruby/Rails中不断听到这个术语“Worker”。这是什么?

提问于
用户回答回答于

取决于背景。

worker通常是在应用程序请求周期之外运行的进程。Ruby库,如resquedelayed_job通常用于管理worker队列。

另一方面,如果我们讨论的是Web服务器,“Worker”一词有时会与线程或进程(即Nginx或Apache“Worker”)互换使用。

用户回答回答于

在“Rails”中,worker通常指的是优先级队列类型系统,该系统具有独立的进程,弹出任务以在应用程序周期之外执行。其中最流行的系统之一是DelayedJobs...。这使用数据库迁移来添加一个表来保存要由工作进程执行的任务。然后,可以配置任意数量的工作进程,这些进程将检查DelayedJobs队列表并执行序列化任务。使用DelayedJobs,能够设置不同任务的优先级。

扫码关注云+社区