如何在python django rest框架中始终收听Amazon sqs

问题描述 投票:0回答:1

我是python django rest框架的新手,我需要在框架中连续收听Amazon sqs。在哪里可以无限循环运行while或可以为此目的使用Celery [sqs]?提前致谢。

django amazon-web-services django-rest-framework amazon-sqs django-celery
1个回答
0
投票

总之,芹菜是可取的。但是,每种方法都需要权衡。我将列出每种方法的优缺点。芹菜 :优点:1. celery-是后台进程,通过侦听某些消息传递代理作为工作进程运行(celery支持将rabbitmq / redis / sqs配置为消息代理)2.您无需设置样板代码即可监听队列3.易于管理和扩展,以满足未来需求4.一旦您对这些内容有了深刻的了解,那只是配置问题。 Django-celery有出色的文档缺点:1.除非您有深刻的理解,否则很难使这些事情以百分之一的准确度运行2. Celery仅对sqs提供有限支持。例如:使用sqs作为消息代理不支持celery事件。

自己的工人:优点:1.您可能对需要发生的事情有更多的控制权。2.您将进行更改以构建基础并在需要时不断添加功能。缺点:[最有趣的是在这里]1.在行业中,构建可以在本地机器上正常工作的东西并不难。有关更多信息:我们如何扩展?我们如何处理故障转移?如何使我们的应用程序容错?我们如何处理并发?我们如何处理重复项(在这种情况下)?以及更多..2.好的开发人员代码,更好的开发人员重复使用。因此,应该避免在框架存在时编写样板代码。

© www.soinside.com 2019 - 2024. All rights reserved.