2016-12-28 95 views
1

我在appengine上运行一个应用程序,并正在创建任务。AppEngine“任务大小太大”

Queue queue = QueueFactory.getDefaultQueue(); 
    queue.add(TaskOptions.Builder.withUrl("/worker").param("data", payload)); 

当我负载非常大(717.3 KB)我得到这个错误: "Task size too large”

什么是AppEngine上任务的大小限制?没有在文档中找到它。

回答

1

Maximum task size is 100KB

请注意,任务将被序列化并存储在数据存储区中。将大量数据传递给任务可能效率低下。您最好将数据存储在数据存储中,然后仅将参数传递给任务(例如实体键等)。

+0

我需要将数据存储在存储结尾。如果我将其存储在存储中,并发送文件名而不是使用数据存储,那么可以吗?并且是存储过程保证需要不到60秒?(由于appengine时间限制)请参见[this](http://stackoverflow.com/questions/41272594/app-engine-60-seconds-backend-processing/41272903 ?noredirect = 1#comment69748064_41272903)question – dina

+1

如果不知道您的要求,我无法回答这些问题。数据存储和云存储都非常快。 –

+0

为什么不使用memcach?哪个更适合使用数据存储或memcach? – dina