Kami memiliki sepotong python yang bagus yang mengirim beberapa email dan berinteraksi dengan sistem cloud. Bekerja dengan baik. Tapi kita harus memecatnya setiap beberapa menit untuk polling db. Kami benar-benar perlu, untuk tujuan bisnis, agar skrip python menyala secara real time, sehingga tidak ada penundaan pemungutan suara. (Ini melayani orang penjualan yang bertelepon dengan pelanggan.)
Kami benar-benar tidak ingin putaran polling 1 menit. Atau 30 detik. Kami ingin catatan untuk ditampilkan di db dan untuk hal-hal yang terjadi segera.
Cara cepat untuk membuat lalat ini adalah dengan membuatnya menyala ketika tipe catatan tertentu dimasukkan ke dalam tabel.
Bisakah kita menjalankan skrip python dari pemicu?
Per catatan Harun di bawah ini, kita tahu bahwa ini adalah Very Bad Thing ™ , tetapi tabel ini hanya sedikit digunakan (sisipan 0-12 per hari). Polling tabel gagal memenuhi kebutuhan bisnis kami (kami membutuhkan .py untuk segera berjalan - ini jauh lebih baik daripada mengirim email).
Kami percaya cara untuk memenuhi kebutuhan bisnis kami adalah dengan mengatur .net versi python pada SQL Server, dan kemudian meminta T-SQL memanggil skrip python seperti panggilan C # stuff ... tetapi kami tidak tahu bagaimana caranya sebenarnya lakukan ini! (ergo pertanyaan ini).
Dokumen / detail?
Saya mengajukan pertanyaan tindak lanjut tentang Stack Overflow: Bagaimana cara membuat prosedur Python CLR di SQL Server?
Pertanyaan di bawah pertanyaan : Anda memiliki sepotong python. Anda ingin memecat dari pemicu SQL, tetapi Anda tahu itu adalah hal yang sangat buruk. Jadi apa yang Anda lakukan untuk benar-benar mencapai efek yang sama tanpa memiliki kode python di tengah operasi SQL?
Apa pendekatan non-trigger, non-polling untuk menyelesaikan kebutuhan ini?
(Efek yang sama = "masukkan / perbarui / hapus terjadi dalam sebuah tabel dan skrip python dipicu dalam waktu 2 detik dari peristiwa db, tanpa polling tabel")