いくつかの電子メールを送信し、クラウドシステムとやり取りするPythonの素晴らしい部分があります。正常に動作します。しかし、dbをポーリングするには、数分ごとに実行する必要があります。ビジネス目的では、Pythonスクリプトをリアルタイムで実行する必要があるため、ポーリングの遅延はありません。(これは、顧客と電話で連絡している営業担当者に提供されます。)
実際には1分のポーリングループは必要ありません。または30秒。レコードをdbに表示して、すぐに何かが起こるようにしたいと思っています。
このフライをすばやく作成するには、特定のレコードタイプがテーブルに挿入されたときにこれを起動します。
トリガーからPythonスクリプトを起動できますか?
以下のAaronのメモによれば、これはVery Bad Thing™であることがわかりますが、このテーブルはほとんど使用されません(1日に0〜12挿入)。テーブルをポーリングしても、ビジネスニーズを満たすことができません(.pyをすぐに実行する必要があります-電子メールを送信するだけではありません)。
私たちのビジネスニーズを満たす方法は、SQL Serverに.netバージョンのpythonをセットアップし、T-SQLがC#のものを呼び出す方法でpythonスクリプトを呼び出すようにすることです... しかし、私たちは方法がわかりません実際にこれを行う!(この質問に答えてください)。
ドキュメント/詳細?
Stack Overflowでフォローアップの質問をしました:SQL ServerでPython CLRプロシージャを作成するにはどうすればよいですか?
質問の下の質問:あなたはPythonの断片を持っています。SQLトリガーから起動したいのですが、それは非常に悪いことです。では、SQL操作の途中でPythonコードを使用せずに同じ効果を実際に達成するにはどうすればよいでしょうか。
このニーズを解決するための非トリガー、非ポーリングのアプローチは何ですか?
(同じ効果=「テーブルで挿入/更新/削除が行われ、テーブルをポーリングせずに、dbイベントの2秒以内にPythonスクリプトがトリガーされます」)