Как я могу запустить медленный процесс асинхронно без другой хранимой процедуры? - PullRequest
1 голос
/ 01 сентября 2011

У меня есть хранимая процедура, которая выполняет небольшую транзакцию и затем отправляет электронное письмо с подтверждением.

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

Существует ли способ асинхронного запуска хранимой процедуры?Что-то вроде "exec_async proc_name".

1 Ответ

3 голосов
/ 01 сентября 2011

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

...