从SQL Server到前端的实时更新

时间:2018-08-18 08:41:54

标签: .net angularjs sql-server firebase signalr

我们有一个使用我们的API调用的SQL Server数据库。

API用C#编写。 API提供给前端。用.net / MVC + AngularJS编写,

目前,数据已加载到页面的curl -X POST \ https://example.com/gateway/sms \ -H 'Accept: application/json' \ -H 'Cache-Control: no-cache' \ -H 'Content-Type: application/json' \ -H 's: APP' \ -d '{ "mobile": "1112223333" }' 事件处理程序中,或者通过用户交互(单击按钮)加载。

将实时更新推送到前端的建议方法是什么?即。如果数据库是通过其他方式/另一位用户更新的,则该数据库会立即(或也尽可能接近)在前端(如Firebase正常工作)进行复制

2 个答案:

答案 0 :(得分:1)

您可以使用Pubnub来获取实时数据。

URL:https://www.pubnub.com/

有关安装和更多信息。您可以访问https://www.pubnub.com/angularjs/

让我知道是否遇到任何问题。

答案 1 :(得分:0)

我每2秒通过php从sql获取数据,所以我通过使用$ interval和javascript做到了这一点。因此,您必须使函数获取数据,然后在每个特定时间使用$ interval进行调用。这是主意。您需要将其转换为c#...

    var interv= $interval(function() {
$scope.getData($scope.startSearch,$scope.endSearch);}, 2000);
$scope.$on('$destroy', function() {
    // Make sure that the interval is destroyed too after route
    $interval.cancel(interv);
});