我们使用 SQL Server 2008R2 来处理邮件队列。新邮件进入队列,然后每分钟一次,批处理文件读取未处理的邮件,进行一些处理,通过 smtp 发送邮件并将队列中的邮件标记为已发送(记录不会从队列中删除,因为表还用作邮件历史记录表)。
这种方法的问题在于它每分钟只运行一次,因此邮件不会“自动”发送出去,并且批处理文件每分钟运行一次,即使几个小时都没有外发邮件。
SQL Server 有没有办法在插入邮件队列的每个新项目上运行批处理文件?我知道有触发器,但据我了解它们是异步的,所以如果批处理文件需要时间,它将阻止 sql server