Очередь в django/python
Я разработал REST API на django. Я посылаю ему запрос/данные для выполнения задачи, и он делает это хорошо. Хотя, в некотором роде, я могу послать ему несколько запросов/данных для выполнения задачи на каждом из них. Проблема в том, что сервер, на котором выполняется задача, имеет ограниченную память, и мне нужно выполнять эти задачи по одной. Поэтому я думаю создать систему очередей в django pipeline, которая может поддерживать запросы в режиме ожидания, пока не будет выполнена задача, стоящая в очереди. Я не уверен, что нахожусь на правильном пути, но не уверен, что celery является вариантом для решения моей проблемы? Это кажется простой задачей, и я не понял, является ли celery тем, что мне нужно. Не могли бы вы указать мне, на что следует обратить внимание?
Если вы хотите оставить свой API как есть, то celery вам не поможет. Хорошая идея - сделать вызовы API как можно короче. Если во время вызовов API вам нужно выполнить какую-то более длительную работу (например, отправить электронную почту), то лучше использовать celery. Но единственное, что вы можете получить в качестве ответа на ваш API, это то, что задание было поставлено в очередь