2012-01-09 58 views
2
TaskOptions taskOptions = TaskOptions.Builder.withUrl("/mytask"); 
options.param("a", a); 
options.param("b", b); 
options.param("c", c); 
options.param("d", d); 
options.param("e", e); 
options.param("f", f); 
options.param("g", g); 
options.param("a1", a1); 
options.param("b1", b1); 
options.param("c1", c1); 
options.param("d1", d1); 
options.param("e1", e1); 
options.param("f1", f1); 
options.param("g1", g1); 

我可以在这里指定多少个选项参数?是否有上限?您可以添加到Google App Engine任务的最大参数数量是多少?

回答

2

我会想到,分配给您的JVM实例的最大内存量有一个硬性上限,可能在几十MB到几百MB之间。

在达到此限制之前,由于您基本上正在构建HTTP GET或POST请求(取决于您如何设置您的TaskOptions),因此可能存在平台/客户端特定的大小限制。客户端最终处理请求may have its own limits on size

即使在最糟糕的情况下,您也应该能够使用GET格式的URL /请求传递至少2 KB的数据(不管它是分布在多个参数还是只有一个)。如果App Engine使用与Internet Explorer相同的请求处理代码,那将会是不可思议的。我认为Google代码很可能会处理更多的内容。

为什么不试试看看?只需编写一个循环,将日益长期的任务排队,直至最终失败,并注销触发失败的请求的大小。

相关问题