Tenemos una buena pieza de Python que envía algunos correos electrónicos e interactúa con un sistema en la nube. Funciona bien. Pero tenemos que dispararlo cada pocos minutos para sondear la base de datos. Realmente necesitamos, para fines comerciales, que el script de Python se active en tiempo real, por lo que no hay demora en el sondeo. (Esto sirve a los vendedores que están hablando por teléfono con los clientes).
Realmente no queremos un bucle de sondeo de 1 minuto. O 30 segundos Queremos que el registro se muestre en la base de datos y que las cosas sucedan de inmediato.
La forma más rápida de hacer que esta mosca sea activada cuando se inserta un tipo de registro específico en una tabla.
¿Podemos disparar un script de Python desde un disparador?
Según la nota de Aaron a continuación, sabemos que esta es una cosa muy mala ™ , pero esta tabla tiene muy poco uso (0-12 inserciones al día). El sondeo de la tabla no cumple con nuestras necesidades comerciales (necesitamos que .py se ejecute de inmediato; hace mucho más que enviar un correo electrónico).
Creemos que una forma de satisfacer nuestras necesidades comerciales es configurar la versión .net de python en el SQL Server, y luego hacer que T-SQL llame al script de python de la manera en que llama cosas de C # ... pero no tenemos idea de cómo en realidad haz esto! (Ergo esta pregunta).
Documentos / detalles?
Hice una pregunta de seguimiento sobre Stack Overflow: ¿Cómo creo un procedimiento Python CLR en SQL Server?
La pregunta bajo la pregunta : Tienes una pieza de pitón. Desea que se active desde un disparador SQL, pero sabe que es una cosa muy mala. Entonces, ¿qué haces para lograr el mismo efecto sin tener código python en medio de una operación SQL?
¿Cuál es el enfoque sin disparador y sin sondeo para resolver esta necesidad?
(El mismo efecto = "insertar / actualizar / eliminar ocurre en una tabla y se activa un script de Python dentro de los 2 segundos posteriores al evento db, sin sondear la tabla")