【发布时间】:2011-08-03 17:24:34
【问题描述】:
我正计划使用 .net Web 服务来批处理数据库记录。 Web 服务请求来自 SQL Server 存储过程,该过程由 SQL Server 代理每分钟调用一次。我只希望一次运行一批,因为这里的重点是避免服务器过载。
有没有一种很好的方法来序列化请求,或者如果已经有一个正在进行中的请求可能会拒绝?
我正在考虑让 Web 服务实例将一个标志写入数据库,以便后续 Web 服务实例在启动时可以读取。如果它已经设置,那么 Web 服务将返回而不做任何事情。一个安全的防范措施可能是,如果设置标志后已经过了十分钟,那么设置标志的 Web 服务实例将被视为失败。
有什么想法吗?
干杯,伊恩。
【问题讨论】:
标签: .net asp.net sql-server web-services batch-processing