Java 什么';您可以添加到Google App Engine任务的最大参数数是多少?

Java 什么';您可以添加到Google App Engine任务的最大参数数是多少?,java,google-app-engine,Java,Google App Engine,我可以在这里指定多少个选项参数?有上限吗?我可以想象,分配给JVM实例的最大内存量有一个硬上限,可能在几十到几百MB之间 在达到该限制之前,可能存在特定于平台/客户端的大小限制,因为您基本上是在构造HTTP GET或POST请求(取决于您如何设置任务选项)。最终处理请求的客户端 但即使在最坏的情况下,您也应该能够使用GET格式的URL/请求传递至少2kb的数据(不管它是分布在多个参数中还是仅分布在一个参数中)。如果appengine莫名其妙地使用与internetexplorer相同的请求处理代

我可以在这里指定多少个选项参数?有上限吗?

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

在达到该限制之前,可能存在特定于平台/客户端的大小限制,因为您基本上是在构造HTTP GET或POST请求(取决于您如何设置
任务选项
)。最终处理请求的客户端

但即使在最坏的情况下,您也应该能够使用GET格式的URL/请求传递至少2kb的数据(不管它是分布在多个参数中还是仅分布在一个参数中)。如果appengine莫名其妙地使用与internetexplorer相同的请求处理代码,就会出现这种情况。我认为谷歌代码很可能可以处理更多的事情

为什么不试试看呢?只需编写一个循环,将越来越长的任务排队,直到最终失败,然后注销触发失败的请求的大小。

用户可以说:

任务队列有效负载限制已增加。队列支持每个任务100KB

有一个
maxPushTaskSizeBytes()
方法,您可以调用该方法来获取大小

确认限值为100k:

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);
private static final int MAX\u PUSH\u TASK\u SIZE\u BYTES=100*(1)
private static final int MAX_PUSH_TASK_SIZE_BYTES = 100 * (1 << 10);