我们有一段不错的python,它可以发送一些电子邮件并与云系统进行交互。工作良好。但是我们必须每隔几分钟触发一次以轮询数据库。出于业务目的,我们确实需要实时启动python脚本,因此没有轮询延迟。(这为与客户通电话的销售人员提供服务。)
我们真的不希望有1分钟的轮询循环。或30秒。我们希望该记录显示在数据库中,并让事情立即发生。
快速实现此目标的快速方法是在将特定记录类型插入表中时触发它。
我们可以从触发器中触发python脚本吗?
根据下面的Aaron注释,我们知道这是Very Bad Thing™,但是此表的使用很少(每天插入0-12次)。轮询表无法满足我们的业务需求(我们需要.py立即运行-它做的不仅仅是发送电子邮件)。
我们认为,满足业务需求的一种方法是在SQL Server上设置python的.net版本,然后让T-SQL以调用C#的方式调用python脚本... 但是我们不知道如何实际做到这一点!(请问这个问题)。
文档/详细信息?
我问了有关堆栈溢出的后续问题:如何在SQL Server中创建Python CLR过程?
问题下的问题:您有一块python。您希望它从SQL触发器中触发,但是您知道这是一件很糟糕的事情。那么,如何在不使用python代码的情况下真正实现相同的效果的SQL操作呢?
解决此需求的非触发,非轮询方法是什么?
(相同的效果=“在表中发生插入/更新/删除,并且在db事件发生后2秒内触发了python脚本,而没有轮询表”)