1

我的应用程序每分钟左右都会创建一些数据,并且需要通过 URL Fetch 回调将其发送到 1000 多个远程服务器。每个服务器的回调 URL 存储在单独的实体上。创建数据和将其发送到远程服务器之间的时间延迟应该大约小于 5 秒。

我最初的想法是使用 Pipeline API 将 URL Fetch 请求扇出到不同的任务队列。

不幸的是,任务队列不能保证及时执行。因此,从请求任务队列开始到实际执行可能需要几分钟到几小时。根据以前的经验,这个差距通常超过一分钟,因此不一定合适。

App Engine 内部有什么方法可以实现我想要的吗?也许您知道可以及时进行扇出的外部服务?

4

2 回答 2

1

好吧,这里的 gae 可能没有好的解决方案。您可以保持后端运行;每秒敲击数据存储/内存缓存以发送新数据,然后产生数十个异步 url-fetches。但这确实效率低下...

如果您想要第 3 方服务,pubnub.com 可以进行扇出,但我不知道它是否适合您的设置。

于 2013-04-05T13:28:27.170 回答
1

使用异步 API 怎么样?然后,您可以在一个位置同时进行大量 URL 调用。

如果性能特别敏感,您可以从后端执行它们并使用 B8 实例。

于 2013-04-05T15:41:50.277 回答