首页 > 解决方案 > addQueue.leaseTasks(options) 返回空参数 []

问题描述

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

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

//加入队列 Queue addQueue = queueService.addQueue(); TaskHandle 任务 = 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);

标签: google-cloud-tasks

解决方案


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


推荐阅读