我在SQL DB中有一个表,名为dbo.subscribers,它包含以下列:-SubscriberID -JoinDateTime
业务逻辑是订阅持续2周,并在7天后从JoinDateTime发送提醒。
系统被设计为发送提醒的方式是通过网址调用,例如http://xxx.xxx.xxx.xxx/renew_userid=SubscriberID/,并且只能从我们的网络服务器调用,这是唯一的白名单IP机器。
目前有一个windows服务,每天午夜查询数据库一次,以抓取所有即将到期的订户并向他们发送提醒,但是这种批量方法只发送提醒到最近的日期,那么,我可以将间隔从1天设置为1小时,以便该服务可以发送更接近确切的JoinDateTime +7天要求的通知。
我听说可以编写一个存储过程,并以近乎实时的方式执行这样的任务,如果可以,请给我一些如何做到这一点的提示。
另一个问题是- SSRS执行这样的事情是不是有点过分了?
敬请指教。提亚
发布于 2010-04-11 08:39:09
可以创建DLL数据库项目并将.NET程序集加载到SQL Server中。然后,您可以在SQL server上创建一个作业来调用您的程序集,该作业将运行您的代码(可能会向即将到期的用户发送电子邮件)。
检查以下内容以创建程序集:http://www.mssqltips.com/tip.asp?tip=1795
检查此选项以创建作业:http://msdn.microsoft.com/en-us/library/ms190268.aspx
https://stackoverflow.com/questions/2532373
复制