为什么在使用appengine channelapi时要进行这么多XHR轮询

2024-09-26 17:39:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用应用引擎Channel API来避免在我的客户端中轮询更新。问题是在启动一个套接字之后,我看到在Chrome控制台中连续发送XHR包流。他们都说:

XHR finished loading: GET "http://localhost:8080/_ah/channel/devcommand=poll&channel=xxxOMITTEDxxx-channel-yyyOMITTEDyyy-zzzOMITTEDzzz-1&client=1". jsapi:5406goog.net.XhrIo.send jsapi:5406goog.net.XhrIo.send jsapi:5352goog.appengine.DevSocket.poll_

在服务器尝试发送消息之前,我不会期望任何XHR消息。我正在使用Python dev_appserver。在

也许我的Javascript有问题。我正在成功地从服务器请求令牌。当我的客户机收到令牌时,我会像这样启动套接字:

^{pr2}$

我从jQuery运行代码,如下所示:

$(document).ready(function() {
    $.get('/admin/channel', {clientID:1}, listen_to_channel, 'json')
});

我将依赖项链接如下:

<head>
  <script type="text/javascript" src="/_ah/channel/jsapi"></script>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
  <script src="javascript/admin.js"></script>
</head>

示例代码很清楚,应该在htmldom的标记中创建套接字。这就是我问题的原因吗?如果是这样,在标记中创建套接字有什么不同之处?在


Tags: 代码src服务器sendhttp消息netadmin

热门问题