Привет, Всем!
UPD: Переформулировал свой вопрос.
У меня есть задача связанная с разработкой фичи к API для моего REST-приложения на Flask, которую пока не могу понять как можно ее решить.
Подробнее:
1. Пишется приложение на Flask
2. Пишется для работы с бинарными файлами большого размера ( до 50 МБ)
3. Нагрузка на приложение не больше 3-4 клиентских приложений в течении 10 мин
4. Взаимодействие с приложением только посредством API
Надо:
Научить мое приложение принимать бинарные файлы большого размера, до 50 МБ. Другими словами мне нужно, чтобы клиентское приложение смогло послать бинарный файл HTTP POST-запросом на URI, к примеру такой "
https://myservice.com/executable/". В ответ клиентское приложение получит JSON, в котором будет указан ID-отправленного файла.
N.B.: Нужно учесть факт того, что к приложению могут обращаться несколько клиентов и ни один из клиентов не должен ждать своей очереди.
У меня нет понимания решения проблем:
1. Как обойти факт того что Flask блокирующий и синхронный, но при этом продолжать использовать именно Flask пусть даже в связке с другим Framework-ом решающим то что не может Flask
2. Как передавать большие бинарные файлы?
Вчера
Gen1us2k посоветовал использовать Twisted и Redis. В виду того что новичок мне хочется знать также и другие мнения