使用 Google App Engine 获取应用程序的推文和关注者

Tweets and followers fetching app with Google App Engine

我正在尝试使用 Google App Engine 在 Python 中构建一个应用程序,该应用程序可以获取特定帐户的关注者,然后获取他们的推文。我基于 this template 并对其进行更改以适应我的需要。

目前的问题是,当我尝试获取关注者时,由于 Twitter API 的等待时间,我得到了 DeadlineExceededError

我发现 this post 如何解决同样的问题,我认为在我的情况下最好的解决方案是使用后端,但我注意到它们已被弃用。

有人知道我如何在没有弃用模块的情况下实现相同的结果吗?

后端(模块)已被弃用以支持服务:

https://cloud.google.com/appengine/docs/flexible/python/an-overview-of-app-engine

对于您希望能够处理超过 60 秒的请求的服务,将其设置为手动缩放。然后,请求可以 运行 长达 24 小时(或直到您将其关闭)。参见:

https://cloud.google.com/appengine/docs/standard/python/how-instances-are-managed#instance_scaling

当然,您的成本可能会随着 运行ning 实例和请求的增加而增加。

您有几个选项可用于长期运行宁任务:

  • Use GAE Task Queues:GAE 提供推送和拉取队列,允许您在单个请求之外异步执行工作。
  • Use Cloud Pub/Sub:一种拉取队列,这将允许您的 App Engine 应用程序在您每次想要获取关注者或获取推文时发布一条消息。然后订阅者将从队列中取出消息,执行一个长运行ning 任务,然后将结果放入某个数据存储区。
  • Use GAE Services: This would allow you to create a background service and manually scale it到运行只要你需要。