现在的位置: 首页 > 综合 > 正文

业务规则被划分在SQL 2005的存储过程与.NET 2005的CRL类方法中,统一调用的解决办法

2012年08月21日 ⁄ 综合 ⁄ 共 462字 ⁄ 字号 评论关闭

由于项目中特殊功能的要求,业务规则被划分在SQL 2005的存储过程与.NET 2005的CRL类方法中。系统需要每天定时执行这个功能,以产生统计记录。(项目本身原因,暂且不讨论为何业务规则被劈开成两大部分,而且一个在dll方法中,另一个在数据库存储过程中...
解决办法主要由三种:
1、在WEB程序的Application_Start事件中,开一个常驻的后台线程,通过读取配置文件中指的这时间,定时执行这个业务逻辑功能;
2、存储过程调用CRL类的方法,再通过SQL 2005的维护计划定时执行存储过程;(参考: http://www.chinaz.com/Program/MSSQL/1224562Z2008.html
3、存储过程中调用WebService,再通过SQL 2005的维护计划定时执行存储过程;

我比较倾向于采用第2、3种方法,因为采用SQL 2005的定时维护计划实现此功能比较合适。但方法2比较适合数据库服务器与web应用服务器在同一台机子中;而方法3,则可以方便地适合数据库服务器与web应用服务器分开的情况下。

抱歉!评论已关闭.