根据服务器响应的变化进行 ajax 调用?

Make ajax call based on change of server response?

我想在当且仅当服务器发生变化时发出 ajax 请求...目前我正在使用彗星技术...我向服务器发出请求并等待响应.当响应到来时,一秒钟后我再次向服务器发送请求。

我在这个过程中使用了 angularjs...这是我的代码...

myapp.run(function(Poller) {});
        myapp.factory('Poller', function($http, $timeout) {

          var data = { response: {}, calls: 0 };
          var poller = function() {

        $http.get('http://example.com').success(function(data, status, headers, config) {
              data.response = data;
              $('.serverStatus').text(data.response.message);
              data.calls++;
              $timeout(poller, 1000);
            });
          };
          poller();

          return {
            data: data
          };
        });

但问题是它给服务器带来了太多负载...如果我有成千上万的用户使用我的应用程序,我的服务器就会卡住。

我的页面应该只在服务器发生变化时调用服务器(如数据库或 json 等)。请在这方面帮助我

在服务器上启动一个网络套接字,您可以使用 that

进行连接