从Azure SQL数据库实时更新ASP.NET网页



我正在创建一个ASP.NET网站,该网站从Azure SQL数据库中提取数据,并使用OpenLayers将其绘制在地图上。我可以先提取数据并绘制出来,但我不太确定如何让它实时更新。我看到了一些想法,但我真的不确定什么是可能的/最佳实践。

  1. 在高流量时期,我的几个用户每隔一分钟左右就会更新数据库。将新的/更新的记录获取到网页以实时/半实时更新地图的最佳方式是什么?

  2. 我看过很多关于SignalR的东西,它听起来比定期轮询方法要好得多,但我有点不知道如何实现它。按照我的理解,我需要一个集线器来向网站发送更新,但这个集线器是在ASP.NET应用程序中,还是我需要创建它自己的东西?有一个移动服务可以将数据输入数据库,集线器可以在其中实现吗?

  1. 你已经回答了这个问题。SignalR非常适合这一点
  2. 有很多资源可以告诉你如何在你的网络应用程序中设置和使用SignalR。至于它可以托管在哪里,您有几个选项,但最常见的方法是在ASP.NET应用程序中托管它,这既是为了简单,也是因为SignalR要支持web套接字传输,它需要托管在IIS上

最新更新