我的应用每分钟都会创建一些数据,需要通过URL Fetch回调将其发送到1000多个远程服务器。每个服务器的回调URL存储在不同的实体上。创建数据并将其发送到远程服务器之间的时间间隔应该大约不到5秒。
我最初的想法是使用Pipeline API将URL抓取请求扇出到不同的任务队列。
不幸的是,不能保证任务队列及时执行。因此,从请求任务队列开始到它实际执行可能需要几分钟到几小时。根据以往的经验,这个差距通常超过一分钟,因此不一定合适。
App Engine中是否有任何方法可以实现我的目标?也许你知道一个可以及时粉丝的外部服务吗?
答案 0 :(得分:1)
嗯,这里的gae可能没有好的解决方案。 你可以保持后端运行;锤击数据存储区/内存缓存 每秒发送一次新数据,然后产生几十个异步url-fetches。 但那确实效率低下......
如果您想要第三方服务,pubnub.com可以进行扇出,但我不知道它是否适合您的设置。
答案 1 :(得分:1)
如何使用异步API?然后,您可以从一个位置执行大量同时进行的URL调用。
如果性能特别敏感,您可以从后端进行操作并使用B8实例。