通过web服务执行长时间运行的SP的替代解决方案

本文关键字:SP 解决方案 运行 长时间 web 服务 执行 执行长 通过 | 更新日期: 2023-09-27 18:09:40

我需要告诉数据库处理程序,它应该运行一个生成300-500MB数据的脚本,然后通知我的c#应用程序脚本已经完成。

之后,我需要获得新创建的数据到我的c#应用程序,操作它,然后将其发送到ftp服务器。

一种方法是通过web服务调用sql服务器,让数据库处理程序运行脚本,然后返回数据。然后c#应用程序将操作数据并最终通过FTP发送。然而,由于数据的大小和脚本的运行时间约为1小时,这种方法远非最佳。 有什么更好的解决方案吗?编辑:我忘了提到一些重要的部分。我也想到了SSIS。问题是数据库在不同的服务器上,没有打开端口通过FTP发送。

通过web服务执行长时间运行的SP的替代解决方案

我将把它实现为一个服务。使用web服务允许用户请求执行脚本(为请求排队),但实际上是从服务执行脚本(读取队列并执行操作)。您可以在服务中更好地控制整个数据收集和交付过程。

我自己的策略是开发一个独立的应用程序(安装在服务器上)来执行数据检索、操作和FTP传输。此应用程序可以通过ASP中的代码执行。. NET应用程序可能作为一些用户交互的结果,并且可以根据其进度更新数据库,以便您的用户可以通过ASP. NET获得一些反馈。. NET web接口(ajax轮询或加载状态页)。

您考虑过使用SSIS吗?它真正有用的一件事是控制以数据为中心的多步骤工作流。