【问题标题】:How to run periodic processes on SQL Server 2008如何在 SQL Server 2008 上运行定期进程
【发布时间】:2010-10-06 13:50:38
【问题描述】:

我构建了一个非常简单的类似聊天室的 ASP.NET 应用程序,它显示当前在线/离线用户:

我有一个带有用作时间戳的 DateTime 列的表。每次用户引发 Postback 或类似的 Get 事件时,我都会更新 TimeStamp。我想在服务器上创建一个定期进程,我可以使用它来检查用户处于非活动状态的时间,因为我知道他们最后一次处于活动状态。一旦它们被认为是不活动的(可以说是几分钟后),我想设置另一列的值以将它们标记为“离线”。

任何建议将不胜感激。

【问题讨论】:

    标签: c# asp.net sql sql-server-2008


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      虽然上面给出的使用 SQL Server 代理的答案是一个非常好的解决方案,但您是否考虑过在服务器上拥有一个组件(可能是 WCF 组件)来执行所有状态管理,而不是管理数据库中的状态直接?

      【讨论】:

        【解决方案3】:

        我们通过向 Asp.Net 应用程序添加一个简单的 web 服务来做类似的事情,并以可配置的时间间隔从运行在同一 web 服务器上的 windows 服务调用它。这允许我们使用我们的业务逻辑,同时将其全部保存在一个地方 - Web 应用程序。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-01-15
          • 1970-01-01
          • 1970-01-01
          • 2018-05-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多