Как я могу использовать uwsgi web.py для запуска фоновой функции?
Скажите, что мне нужно отправить электронное письмо, когда появится новый комментарий.
и я неЯ не хочу блокировать web.py, представляя HTML в браузере.
и Threading кажется нездесь не работает
class comment:
def POST(self):
...
sender = Thread(target=_sendmail,args=('New Comment',msg))
sender.start()
referer = web.ctx.get('HTTP_REFERER', 'http://www.domain.com')
raise web.SeeOther(referer)
проблема при использовании многопоточности заключается в том, что после завершения функции POST .. отправитель внутри нее будет заморожен .. обычно отправитель не делает 'не могу закончить свою работу. И я, конечно, нея не хочу использовать sender.join (), чтобы дождаться окончания отправки.
Я думаю, что ты нене имеет ничего общего с этим ..
но я увидел объяснение, предложившее uwsgi приостановить приложение web.py.Нет запроса. Или запрос выполнен.
web.py предоставляет подход под названием @background ..http://webpy.org/cookbook/background
Но это'Кажется, у него есть определенные проблемы.t очистить словарь.
и это добавило бы аргумент к URL какhttp://domain.com:8080/?_t=3080772748 что некрасиво
Есть ли лучшее решение?отправив электронное письмо, пока обслуживаем URL-адрес, как обычно.