полоса - python, должна ли она быть асин c? - PullRequest
1 голос
/ 14 марта 2020

Мне нужно интегрировать Stripe в проект Django, и я заметил, что есть пакет stripe-python. Это работает полностью синхронно, хотя. Это плохая идея сделать эти типы вызовов с основного веб-сервера? Поскольку он выполняет внешние вызовы, это, по-видимому, означает, что веб-сервер будет заблокирован, пока мы ждем ответа, который кажется плохим.

Итак, я должен запустить это с чего-то вроде Celery? Или это нормально для запуска на основном потоке? Кто-нибудь имеет опыт работы с этим?

1 Ответ

0 голосов
/ 16 марта 2020

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

...