【问题标题】:how to manage requests in a queue to a Flask server?如何管理队列中对 Flask 服务器的请求?
【发布时间】:2018-01-07 17:27:15
【问题描述】:

我正在构建一个简单的 Flask 服务器,它将为一小群人提供编译服务。

可以使用 url 连接到服务器,将他的功能代码输入到 </textarea>,然后点击“submit”按钮,该按钮将在后台编译代码,然后将其显示在另一个 @987654324 @ 在同一页上。 每个这样的编译请求可能需要几分钟,所以我想我需要一些队列来存储这些用户的请求,以防某些用户同时发出请求。 最好的方法是什么?我应该创建一个Lib/Queue 并手动管理所有内容,然后排队回调等等吗?

我假设有一些已知的方法可以将此类请求排队到根本不知道的服务器。我认为我不需要在这里重新发明轮子。

【问题讨论】:

  • 使用 Redis 或 RabbitMQ 怎么样?
  • 我可能只是不知道。我看到有flask-and-redis.readthedocs.io/en/latest,也许这是一个很好的起点。
  • 这是一个很好的假设,即任何类似的服务器做一些类似的事情,对每个请求进行一些后台操作然后提供回复,必须使用一些队列管理,如 Redis/RabbitMQ/.. . ?我想确保我的想法确实是正确的。
  • 是的。试一试:)

标签: html flask flask-wtforms


【解决方案1】:

我认为您需要celery 将任务队列作为异步task

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-06
    • 1970-01-01
    • 2011-07-16
    • 2012-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多