【问题标题】:How to always listen for amazon sqs in python django rest framework如何在python django rest框架中始终收听amazon sqs
【发布时间】:2020-06-27 20:15:06
【问题描述】:

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

【问题讨论】:

标签: django amazon-web-services django-rest-framework amazon-sqs django-celery


【解决方案1】:

简而言之,芹菜更可取。 但是,每种方法都有权衡。我将列出每种方法的优缺点。

芹菜:

优点:

  • celery : 是一个后台进程,通过侦听一些消息代理作为工作线程运行(celery 支持将rabbitmq / redis / sqs 配置为消息代理)
  • 您无需设置样板代码即可收听队列
  • 易于管理和扩展以满足未来的需求
  • 一旦你深入了解了事情,这只是一个配置问题。 Django-celery 有很好的文档

缺点:

  • 除非您有深刻的理解,否则几乎不可能以百分之几的准确度使事情工作
  • Celery 对 sqs 的支持有限。例如:使用 sqs 作为消息代理不支持 celery 事件。

自己的工人:

优点:

  • 您可能对需要发生的事情有更多的控制权。
  • 您将获得构建基础的更改,并在需要时继续添加功能。

缺点:[最有趣的都在这里]

  • 在工业中,构建适用于其中的东西并不难 您的本地盒子在功能上。更多的是:我们如何扩展?如何 我们处理故障转移吗?如何让我们的应用程序容错? 我们如何处理并发?我们如何处理重复项(在此 案子)?还有更多..

  • 优秀的开发人员代码,更好的开发人员重用。因此,应该避免在存在框架时编写样板代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-31
    • 1970-01-01
    • 2017-10-17
    • 2016-12-18
    • 1970-01-01
    • 2021-05-25
    • 1970-01-01
    • 2013-11-09
    相关资源
    最近更新 更多