Должны ли проверочные письма обрабатываться в фоновом режиме? - PullRequest
0 голосов
/ 27 мая 2011

Должны ли проверочные письма обрабатываться / отправляться в фоновом режиме с использованием некоторого фонового задания (Resque, Delayed_Job и т. Д.)?

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

Что вы думаете?

Ответы [ 2 ]

2 голосов
/ 27 мая 2011

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

Если в этом приложении нет большого количества пользователей (и не будет в будущем), и в данный момент у вас нет обработки фоновых заданий, возможно, его не стоит добавлять. В противном случае это, вероятно, хорошая идея.

0 голосов
/ 27 мая 2011

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

Я не сомневаюсь в возможности delayed_job и лично уже давно пользуюсь им. Даже Github рекомендует это, выпуская resque:
https://github.com/blog/542-introducing-resque

We need a background job system as serious as our web framework. I highly recommend DelayedJob to anyone whose site is not 50% background work.

...