2011-11-04 2 views
0

Внутри моего кода Django, у меня есть что-то вроде следующего:Создание нового потока по электронной почте администратору

#ajax call 
    ... 
    try: 
     do sth 
     ... 
    except Exception as e: 
     _email_admin() 
     return HttpResponseServerError(e) 

выше, однако, замедлить возвращение к пользователям, которые, безусловно, не то, что здорово иметь ,

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

спасибо.

PS: Я знаю, что если я не поймаю исключение, создается ошибка 500, и Django отправит по электронной почте администраторов. Но мне нужно поймать исключение, чтобы я все еще мог вернуть вызов Ajax.

ответ

1

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

Кроме того, для таких вещей вам лучше использовать сельдерей, или что-то в этом роде, вместо создания нитей.

+0

Благодарим вас за указание, что «если вам нужно отправить сообщение об ошибке, то ваш код будет сломан». –

Смежные вопросы

 Смежные вопросы