gpt4 book ai didi

java - 处理 Google App Engine 任务队列中的请求

转载 作者:太空宇宙 更新时间:2023-11-04 06:37:51 24 4
gpt4 key购买 nike

我们正在构建分析工具,用于从网站和移动应用程序收集事件。我们希望使用 Google App 引擎中的任务队列来处理请求。当我在 Google Developers 网站中引用该文档时

 Queue queue = QueueFactory.getDefaultQueue();
queue.add(withUrl("/analytics").param("id", String.valueOf(id)));

它可以选择仅提供参数。但是我如何将整个 HTTP 请求传递到任务队列并处理它们?

最佳答案

我认为这里的主要问题是如何将所有请求参数请求正文传递给任务。

不幸的是,没有简单的“中继”或“重定向”方法可以将您的请求移至任务队列(但这会很好)。您必须使用 Queue.add(TaskOptions taskOptions) 方法来添加任务。

实例化 TaskOptions 的推荐方法对象是静态导入 TaskOptions.Builder.* 并调用静态创建方法,后跟实例变元(如果需要)。

并使用以下方法之一(或任何其他 payload() 方法):

TaskOptions.payload(byte[] payload);
TaskOptions.payload(byte[] payload, String contentType);
TaskOptions.payload(String payload);

设置请求的内容。您可以通过从 request.getInputStream() 读取负载来获取负载。

请求参数(如果它们是 URL 的一部分,而不是表单 POST 的结果),您必须手动复制每个参数,例如TaskOptions.param(字符串名称,字符串值)

关于java - 处理 Google App Engine 任务队列中的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25117163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com