所以我正在尝试翻译通过客户端的GET请求发送的句子。客户端发送句子的速度相当快(每次更改单个字符时都想发送相同的句子),并且句子的处理要花很多时间(思考几秒钟)。
因此,很多请求在短时间内发送,并且我希望Flask如果收到新请求,则停止处理以前的请求。
简单的例子:
from flask import Flask, request
app = Flask(__name__)
@app.route("/api/translate")
def translate():
sentence = request.args.get('sentence')
new = very_slow_fuction(sentence)
return new
我想我可以以某种方式(使用会话)过滤出同一用户的请求,但是我不确定该怎么做(但是我更喜欢该解决方案)。
在最坏的情况下,我可以限制客户端的请求,并仅在特定时间段(例如2秒)后发送请求。
所以..如果(来自同一客户端)对同一路由的新请求发出了,如何停止在Flask中处理路由?