У нас есть хороший кусок Python, который отправляет некоторые электронные письма и взаимодействует с облачной системой. Работает отлично. Но мы должны стрелять каждые несколько минут, чтобы опросить БД. Для бизнес-целей нам действительно нужно, чтобы скрипт Python запускался в реальном времени, чтобы не было задержки при опросе. (Это обслуживает продавцов, которые разговаривают по телефону с покупателями.)
Мы действительно не хотим 1-минутного цикла опроса. Или 30 секунд. Мы хотим, чтобы запись была показана в БД и чтобы все происходило сразу.
Самый быстрый способ заставить эту муху запустить ее, когда в таблицу вставлен определенный тип записи.
Можем ли мы запустить скрипт Python из триггера?
Согласно примечанию Аарона ниже, мы знаем, что это Very Bad Thing ™ , но эта таблица очень и очень мало используется (0-12 вставок в день). Опрос таблицы не отвечает нашим бизнес-потребностям (нам нужен .py для немедленного запуска - он делает гораздо больше, чем просто отправляет электронное письмо).
Мы считаем, что способ удовлетворения потребностей нашего бизнеса состоит в том, чтобы установить .net версию python на SQL Server, а затем заставить T-SQL вызывать скрипт python так же, как он вызывает C #, но мы не знаем, как это сделать. на самом деле сделать это! (поэтому этот вопрос).
Docs / подробности?
Я задал дополнительный вопрос о переполнении стека: как создать процедуру Python CLR в SQL Server?
Вопрос под вопросом : у вас есть кусок питона. Вы хотите, чтобы он запускался из триггера SQL, но вы знаете, что это очень плохо. Итак, что вы делаете для достижения того же эффекта, не имея кода Python в середине операции SQL?
Что такое не запускающий, не опрашивающий подход к решению этой проблемы?
(Тот же самый эффект = «вставка / обновление / удаление происходит в таблице, и сценарий python запускается в течение 2 секунд после события db без опроса таблицы»)