addQueue.leaseTasks(options)返回空参数[]

时间:2019-05-20 20:17:10

标签: google-cloud-tasks

addQueue.leaseTasks(options)返回空参数[]

当我尝试将数据取出来时,我创建了一个添加数据的队列。TaskHandle有一个空的parms []

//添加到队列     队列addQueue = queueService.addQueue();     TaskHandle task = addQueue.add(mapFundToTask(fund));

private TaskOptions mapFundToTask(Fund fund){
    return TaskOptions.Builder.withMethod(Method.PULL)
    .tag("FundTask")
    .param("ClientId", fund.getClientId())
    .param("FundId", fund.getFundId())
    .param("FundName", fund.getFundName());
}

// Get data from queue
Queue addQueue = queueService.addQueue();
int count = 2;
Long leaseDuration = 1000L;
LeaseOptions options = LeaseOptions.Builder
            .withTag("FundTask")
            .countLimit(count)
            .leasePeriod(leaseDuration, TimeUnit.MILLISECONDS);
List<TaskHandle> tasks = addQueue.leaseTasks(options);

1 个答案:

答案 0 :(得分:0)

我的错,它正在保存参数,但是当我执行taskHolder.toString()时,它以[]返回参数。但是列表>条目= taskHolder.extractParams();返回一个包含我在参数中设置的数据的实体列表