сельдерей на питоне для каждой работы эффективен? - PullRequest
0 голосов
/ 19 ноября 2018

Я делаю API-сервер с python flask.

В моем случае это реальный уровень производства, поэтому я должен быть осторожен при разработке сервера.

После поиска в Google нашелчто celery & redis подходит для постановки в очередь задач.

Поэтому я установил celery & redis через pip3 install 'celery[redis]' и определил задачу и запустил.

Все было хорошо, но у меня возник вопрос по этому поводу.

Предположим, что существует модель пользователя.Может быть, CRUD для такой модели пользователя.

  • Зарегистрировать пользователя (с фотографией)
  • Удалить пользователя
  • Получить одного пользователя

По моему личному мнению, только Register user нужно для сельдерея и редиса.

Поскольку загрузка фотографии может занять много времени, поэтому она должна обрабатываться асинхронной работой.

Delete user и Get a slngle user простозапрос к БД и получить его.

Так что это не займет больше времени.(значит, не нужно работать с сельдереем)

Это правильно?Или какая-нибудь недостающая функция, которую я не знаю?

Подводя итог моему вопросу, я хочу знать, есть ли какой-нибудь стандарт для сельдерея?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018

Вы правильно поняли.Вы можете поместить любую обработку, которую хотите, в сельдерей, но правило, которое вы только что использовали - использовать сельдерей для вещей, которые занимают много времени, - это то, что мы чаще всего используем в нашей производственной среде.Вы также можете использовать сельдерей, когда хотите более легко масштабировать операции на разных серверах.Например, при очистке большого количества страниц может потребоваться выполнить это параллельно, чтобы ускорить выполнение длительной задачи.

0 голосов
/ 19 ноября 2018

Я думаю, что есть отличное руководство по этой теме.

с использованием-сельдерей-с-колбу

И вы также можете проверить это репо .

...