将App Engine TaskQueue传递给后端的语法有什么问题?

时间:2011-07-09 18:22:07

标签: java google-app-engine backend task-queue

我尝试了以下操作将TaskQueue传递给Backend,但它无效。

这种语法有问题吗?

try{
    Queue queue = QueueFactory.getQueue("pine");
    TaskOptions options = TaskOptions.Builder.withUrl("/pine/task/getbusy");

    options = options.param("taskparams", params);
    options = options.header("Host",
    BackendServiceFactory.getBackendService().getBackendAddress("pinetask", 1));

    queue.add(options);
}

backend.xml:

<backends>
  <backend name="pinetask">
    <class>B2</class>
    <instances>1</instances>
    <max-concurrent-requests>1</max-concurrent-requests>
    <options>
      <public>false</public>
      <dynamic>true</dynamic>
    </options>
  </backend>
</backends>

2 个答案:

答案 0 :(得分:2)

因为实例1意味着索引0?

答案 1 :(得分:0)

尝试使用“主机”标题:

options = options.header(“Host”,     。BackendServiceFactory.getBackendService()getBackendAddress( “pinetask”));