长期运行的SQL Server报表,如何在异步模式下运行?

问题描述 投票:0回答:1

我有一些长期运行的SQL Server报表,运行了10多分钟,我怎么能在async模式下运行它们,它们运行后提醒用户可以使用。

我使用的是SQL Server 2014,报表在.NET应用程序中运行,在报表查看器中使用 ReportsRDLC。我愿意改变应用程序,但不能重写数百个报表和查询.查询已经被优化,所以现在唯一剩下的事情是使它ASync。

.net sql-server asynchronous rdlc reportviewer
1个回答
0
投票

你可以在服务器端使用一些PubSub或者后台作业,比如你可以使用 杭火 来安排一些后台工作(你的报表计算),然后当工作准备就绪时,你需要以某种方式将计算的数据从服务器端传递到客户端,为此你需要在工作的继续中指定如何完成,例如,可以使用 讯号

如果你不希望有任何第三方,这将是一个比较棘手的问题,例如,你可以基于自定义的PubSub来写 渠道阻止收集,或者其他什么。然后在客户端,你将需要使用某种使用AJAX请求的长拉,或者只是WebSockets,以便在数据将准备好时从服务器上检索数据。

© www.soinside.com 2019 - 2024. All rights reserved.