首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >什么是ruby/rails中的worker?

什么是ruby/rails中的worker?
EN

Stack Overflow用户
提问于 2012-04-27 01:01:53
回答 3查看 23.4K关注 0票数 27

我来自Java世界,在ruby/rails世界中不断听到“worker”这个词。那是什么?一根线?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-04-27 01:22:21

这取决于上下文。

工作进程通常是在应用程序请求周期之外运行的进程。像resquedelayed_job这样的Ruby库通常用来管理工作队列。

另一方面,如果我们谈论web服务器,"worker“这个词有时可以与线程或进程互换使用(例如: nginx或apache”worker“)。

票数 32
EN

Stack Overflow用户

发布于 2012-04-27 01:18:09

在“Rails世界”中,工作人员通常指的是优先级队列类型的系统,该系统具有单独的进程,将任务弹出并在应用程序周期之外执行。其中最流行的系统之一是DelayedJobs。这使用数据库迁移来添加一个表,以保存要由工作进程执行的任务。然后,您可以配置任意数量的工作进程,它们将检查DelayedJobs队列表并执行序列化任务。使用DelayedJobs,您不仅可以设置不同任务的优先级,还可以设置执行任务的时间范围,例如。从现在开始一个小时后发送一封特定的电子邮件。

票数 8
EN

Stack Overflow用户

发布于 2012-04-27 01:09:10

运行rails应用程序的服务器使用workers来完成应用程序所需的所有工作。它发送电子邮件,运行请求,执行计算等。您需要的工作人员数量取决于您的web应用程序需要进行的流量和计算。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10338029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档