Temos um belo pedaço de python que envia alguns emails e interage com um sistema em nuvem. Funciona bem. Mas temos que acioná-lo a cada poucos minutos para pesquisar o banco de dados. Nós realmente precisamos, para fins comerciais, que o script python seja acionado em tempo real, para que não haja atraso na pesquisa. (Isso atende as pessoas de vendas que estão ao telefone com os clientes.)
Realmente não queremos um loop de pesquisa de 1 minuto. Ou 30 segundos. Queremos que o registro seja exibido no banco de dados e que as coisas aconteçam imediatamente.
A maneira mais rápida de fazer essa mosca ser acionada quando um tipo de registro específico é inserido em uma tabela.
Podemos disparar um script python a partir de um gatilho?
De acordo com a nota de Aaron abaixo, sabemos que essa é uma coisa muito ruim ™ , mas essa tabela tem muito pouco uso (0 a 12 inserções por dia). A pesquisa da tabela não atende às nossas necessidades comerciais (precisamos que o .py seja executado imediatamente - ele faz muito mais do que enviar um email).
Acreditamos que uma maneira de atender às nossas necessidades comerciais é configurar a versão .net do python no SQL Server e, em seguida, fazer com que o T-SQL chame o script python da maneira que chama as coisas de C # ... mas não temos idéia de como realmente faça isso! (ergo esta pergunta).
Documentos / detalhes?
Fiz uma pergunta de acompanhamento no estouro de pilha: como criar um procedimento Python CLR no SQL Server?
A questão sob a pergunta : você tem um pedaço de python. Você deseja que ele seja acionado a partir de um gatilho SQL, mas sabe que isso é muito ruim. Então, o que você faz para realmente obter o mesmo efeito sem ter código python no meio de uma operação SQL?
Qual é a abordagem não acionadora e não sondadora para resolver essa necessidade?
(O mesmo efeito = "inserir / atualizar / excluir acontece em uma tabela e um script python é acionado dentro de 2 segundos do evento db, sem consultar a tabela")