Какова лучшая стратегия для осуществления плановых платежей в Джанго - PullRequest
0 голосов
/ 20 мая 2019

Я хотел реализовать запланированные задания / действия в моем бэкэнде DJANGO. Действия в основном вычитают ежемесячный регулярный платеж от клиента. Отправка платежной ссылки, скажем, до 10 дней и т. Д. И т. Д. Даты будут зависеть от того, когда пользователь купит подписку.

Я никогда раньше не выполнял запланированные задания. Я знаю, что есть несколько способов, таких как cron tabs и сельдерей. Я хотел знать, какой будет лучшая стратегия / инструмент для плановых платежей.

Итак, в основном я думаю, что я буду выполнять запланированное задание каждый день в определенное время, проверять доступных кандидатов и запускать модуль оплаты. Правильна ли эта стратегия для ежедневного выполнения работы? Есть ли лучшие методы, доступные. Есть ли способ, по которому задания запускаются автоматически, когда, скажем, наступает новый платежный цикл клиентов.

1 Ответ

0 голосов
/ 20 мая 2019

Да, выбранная вами стратегия верна.Вы можете использовать celery, redis и crontab для запуска платежной системы.

Итак, сначала вы можете указать графики с помощью crontab.Кроме того, функция .delay () поможет вам запускать задания каждый раз, когда поступает новый цикл выставления счетов клиентом.

Таким образом, поток будет запускаться при появлении нового цикла выставления счетов с использованием .delay ().Затем работник сельдерея зарегистрирует задачу и графики.Затем вы можете использовать ритм сельдерея для периодического запуска заданий.Также вы можете использовать redis в качестве очереди сообщений.

Подробнее о .delay () здесь

Сведения о настройке конфигурации сельдерея здесь

Подробнее о настройке планировщика задач с помощью сельдерея здесь

...