我来自Java世界,在ruby/rails世界中不断听到“worker”这个词。那是什么?一根线?
发布于 2012-04-27 01:22:21
这取决于上下文。
工作进程通常是在应用程序请求周期之外运行的进程。像resque和delayed_job这样的Ruby库通常用来管理工作队列。
另一方面,如果我们谈论web服务器,"worker“这个词有时可以与线程或进程互换使用(例如: nginx或apache”worker“)。
发布于 2012-04-27 01:18:09
在“Rails世界”中,工作人员通常指的是优先级队列类型的系统,该系统具有单独的进程,将任务弹出并在应用程序周期之外执行。其中最流行的系统之一是DelayedJobs。这使用数据库迁移来添加一个表,以保存要由工作进程执行的任务。然后,您可以配置任意数量的工作进程,它们将检查DelayedJobs队列表并执行序列化任务。使用DelayedJobs,您不仅可以设置不同任务的优先级,还可以设置执行任务的时间范围,例如。从现在开始一个小时后发送一封特定的电子邮件。
发布于 2012-04-27 01:09:10
运行rails应用程序的服务器使用workers来完成应用程序所需的所有工作。它发送电子邮件,运行请求,执行计算等。您需要的工作人员数量取决于您的web应用程序需要进行的流量和计算。
https://stackoverflow.com/questions/10338029
复制相似问题