gpt4 book ai didi

java - 我创建的 Google PULL 队列有什么问题?

转载 作者:行者123 更新时间:2023-12-02 10:39:33 24 4
gpt4 key购买 nike

我是 Google App Engine 的新手,您能帮我解释一下吗?

我正在创建一个新的 PULL 队列,这是我的 queue.xml

<queue-entries>
<queue>
<name>app-metered-queue</name>
<mode>pull</mode>
</queue>
</queue-entries>

在我的服务中,我使用以下代码行实例化一个 Queue 实例

private final Queue appMeteredQueue = QueueFactory.getQueue("app-metered-queue");

在其中添加一些数据后:

final List<TaskOptions> taskOptions = new ArrayList<>();
for (final Map.Entry<Long, Map<String, Map<String, Long>>> entry : bundledData.entrySet()) {
taskOptions.add(TaskOptions.Builder
.withPayload(mapper.writeValueAsString(entry.getValue()))
.tag(String.valueOf(entry.getKey()))
);
}
appMeteredQueue.add(taskOptions);

但是不幸的是,.add()方法抛出了异常:

java.lang.IllegalArgumentException: Only PULL tasks can have a tag.
at com.google.appengine.api.taskqueue.QueueImpl.fillAddRequest(QueueImpl.java:335)

您能具体说明我做错了什么吗?

最佳答案

queue.xml还不够。

您应该添加.withMethod(TaskOptions.Method.PULL)TaskOptions.Builder在集合时的舞台上 TaskOptions .

关于java - 我创建的 Google PULL 队列有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53025487/

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