Google app engine 如何处理通道api速率限制?

Google app engine 如何处理通道api速率限制?,google-app-engine,channel-api,gae-quotas,Google App Engine,Channel Api,Gae Quotas,我需要在我的网站上实现实时通知系统,比如stackoverflow(当有人向问题添加答案/评论时)。我知道channel API是在appengine上实现这一点的最简单方法。但我被通道API的配额限制所吸引。启用计费时,每分钟只能创建60个令牌 当您遇到流量高峰(1000)时,如何处理此信道速率限制 新用户/秒) 如何管理5000个用户(在任何时候) 此外,代币的最长到期时间是多少 *假设每个用户都应该获得一个令牌 频道API对于通知某人他们正在查看的问题的答案已经添加的简单用例来说似乎有些

我需要在我的网站上实现实时通知系统,比如stackoverflow(当有人向问题添加答案/评论时)。我知道channel API是在appengine上实现这一点的最简单方法。但我被通道API的配额限制所吸引。启用计费时,每分钟只能创建60个令牌

  • 当您遇到流量高峰(1000)时,如何处理此信道速率限制 新用户/秒)
  • 如何管理5000个用户(在任何时候)
  • 此外,代币的最长到期时间是多少

    *假设每个用户都应该获得一个令牌


频道API对于通知某人他们正在查看的问题的答案已经添加的简单用例来说似乎有些过分了。通道API似乎更适合于几秒钟延迟会导致不良后果的用例

如果您所需要做的只是每隔几秒钟就更新用户正在查看的内容,那么您可能只需要使用最基本的短轮询方法

类似于第页上的内容:

function doPoll(){
    $.post('ajax/test.html', function(data) {
        alert(data);  // process results here
        setTimeout(doPoll,5000);
    });
}
资料来源:


无论何时进行更改,都将其加载到memcache中。“ajax/test.html”的帖子将转到一个处理程序,该处理程序将检查memcache是否有任何更新。这样,您就不会访问数据存储。

对于通知某人他们正在查看的问题的答案已添加的简单用例,Channel API似乎有些过分了。通道API似乎更适合于几秒钟延迟会导致不良后果的用例

如果您所需要做的只是每隔几秒钟就更新用户正在查看的内容,那么您可能只需要使用最基本的短轮询方法

类似于第页上的内容:

function doPoll(){
    $.post('ajax/test.html', function(data) {
        alert(data);  // process results here
        setTimeout(doPoll,5000);
    });
}
资料来源:

无论何时进行更改,都将其加载到memcache中。“ajax/test.html”的帖子将转到一个处理程序,该处理程序将检查memcache是否有任何更新。这样,您就不会访问数据存储