我是云托管/PaaS的新手,有一个关于工人的问题。我想在Fortrabbit和http://www.fortrabbit.com/pricing(点击自定义)下托管一个应用程序,我可以选择一个工人。我在谷歌上搜索了"云托管工人"和类似的东西,但找不到任何解释。在他们的网站上我也没有找到任何相关信息。你能告诉我这个"东西"对我有什么用吗,就好像我是你的小弟弟一样?
提前感谢您
worker是一个通称,指的是除了处理web请求之外还做其他事情的进程。它可以处理队列、使用cron运行计划作业、处理文件或任何数量的其他支持类型活动。它通常不与用户交互,也不监听网络。有点包罗万象的意思
Ben已经完美地回答了这个问题。我想补充一些信息:
一般的想法是将你的"前端任务"(web)与"后端任务"(worker)分开。你的应用程序需要执行的某些操作需要更长的时间来执行,你不希望你的用户等待。
用例是:生成缓存,发送事务性邮件,与远程api通信,RSS提要读取和解析,图像处理,将数据上传到外部存储器。
对于PaaS(云托管)提供商来说,worker是额外的解耦服务。请注意,实际实现(和措辞)因供应商而异。您应该能够对工作任务进行排队和调度。