代码之家  ›  专栏  ›  技术社区  ›  Kyle West

ASP.NET长时间运行的SQL Server程序-如何处理?消息传递?

  •  1
  • Kyle West  · 技术社区  · 16 年前

    我有一个web应用程序,当满足某些条件时,需要启动一个长时间运行的SQL Server过程(以重建表)。建议的程序是什么?

    这种类型的场景是消息传递的全部内容吗?

    3 回复  |  直到 16 年前
        1
  •  1
  •   JoshBerke    16 年前

    我见过的其他一些方法涉及到位于应用服务器上的调度服务,该服务将调用处理事件的一段代码。(例如你问题的第二部分)。在应用层中使用此功能可以扩展事件的处理,并且可以使用DB作为备份存储,以确保不会丢失任何事件。

    我最不愿意看到的是服务代理。我还没有用过它,也不确定它是否合适,但我会把它作为一种选择。我们已经开始研究它,以此作为启动长期运行的断开连接的工作流的一种方式,但我在到达任何地方之前就离开了公司。

        2
  •  0
  •   shahkalpesh    16 年前

        3
  •  0
  •   Kyle West    16 年前

    我想通知进行了需要重建的更改的用户(a)重建即将进行,以及(b)重建已完成。我想通过UI中的消息和电子邮件来实现这一点。我更希望应用程序(而不是数据库处理电子邮件)。

    当你说在应用服务器上调度服务时,你是指像windows服务这样的服务,它完全负责处理这类事情吗?