区分芹菜、kombu、PyAMQP和RabbitMQ/ironMQ

2024-07-04 13:08:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我想上传图片到S3服务器,但在上传之前,我想生成3个不同大小的缩略图,我希望它在请求/响应周期之外完成,因此我使用芹菜。我读过这些文件,这是我所理解的。如果我错了,请纠正我。

  1. 芹菜可以帮助您在请求-响应周期之外管理任务队列。
  2. 然后有一个叫做carrot/kombu的东西,它是一个django中间件,它将通过芹菜创建的任务打包。
  3. 然后是第三层PyAMQP,它促进了carrot与代理的通信。例如拉比马克、亚马逊斯、铁马克等
  4. 经纪人坐在不同的服务器上为你做事。

现在我的理解是-如果多个用户同时上传图片,芹菜会排队调整大小,而调整大小实际上会发生在ironMQ服务器上,因为它提供了一个很酷的heroku插件。

现在的疑问是:

  1. 但是在调整图像大小之后,ironMQ会将其推送到S3服务器,或者在处理完成后通知它。。我不清楚。

  2. 芹菜和红萝卜有什么区别,你能解释清楚吗。


Tags: 中间件文件django服务器代理s3队列经纪人

热门问题