Я новичок в python flask REST веб-сервисов. Я пытаюсь создать веб-службу отдыха, которая будет иметь общую очередь, несколько потоков будут постоянно записываться в эту очередь на стороне сервера, и, наконец, когда пользователь вызывает методы GET, служба должна возвращать первый элемент в общей очереди.Как использовать общие очереди с флагом python Restful web services
Я пытался получать начало развивать это путем первой реализации общей переменной, следуя код, который я использовал,
from flask import Flask
app = Flask(__name__)
count= 0 #Shared Variable
@app.route("/")
def counter():
count = count+1
return {'count':count}
if __name__ == "__main__":
app.run()
Но даже выше код не работает. Затем я использую кеш для общей переменной, но это не будет правильным способом реализации общей очереди (моя конечная цель). Пожалуйста, дайте мне ваши советы
Так же процедура такая же, если я хочу реализовать общую очередь (а не целочисленную переменную)?. На данный момент я подумываю использовать рассол для хранения общей очереди после каждого запроса на получение и предоставить доступ к ней через синхронизированный блок. Но если я предоставил доступ к очереди через синхронизированный блок, он не будет функционировать хорошо с одновременными множественными запросами (каждый запрос должен будет ждать, пока он не получит возможность войти в синхронизированный блок). что ты думаешь ?(моя конечная цель - реализовать общую очередь) – Proceso
Прочтите мой ответ еще раз, это нехорошее решение. Вместо этого используйте базу данных, легкий, такой как Redis, будет хорошим для этого. – Miguel