В настоящее время я разрабатываю веб-приложение, которое позволит пользователям планировать задачи, которые будут выполняться с помощью HTTP API (от их имени). Задачи могут повторяться, и минимальное временное разрешение, которое можно использовать для планирования, составляет одну минуту. Я считаю, что из-за характера задач имеет смысл выполнять их асинхронно. Однако как должна выглядеть архитектура этой части?
Я подумал об использовании очереди задач для создания задач веб-приложением и позволить им выполнять их работником. В этом случае у меня есть несколько вопросов:
- Как справляться с повторяющимися задачами?
- Как мне легко сохранить результаты задач?
- Можно ли сделать очередь «постоянной»?
- Должны ли рабочие напрямую взаимодействовать с базой данных?
- Должен ли я вручную ставить в очередь повторяющиеся задачи?
Что еще я мог рассмотреть? Поскольку я предполагаю, что я не единственный, кто думает об этой архитектуре веб-приложений, есть ли какие-нибудь «лучшие практики»? Подходит ли очередь задач?
node.js
. Просто измените выполнение заданий, отправив HTTP-запрос. - person Raynos   schedule 06.05.2011