QueueFactory.getQueue(settings.getQueueName()).add(tx, taskOptions);
}
private void scheduleWorkerTask(Transaction tx, ShardedJobSettings settings,
IncrementalTaskState<T> state, Long eta) {
TaskOptions taskOptions = TaskOptions.Builder.withMethod(TaskOptions.Method.POST)
.url(settings.getWorkerPath())
.param(TASK_ID_PARAM, state.getTaskId())
.param(JOB_ID_PARAM, state.getJobId())
.param(SEQUENCE_NUMBER_PARAM, String.valueOf(state.getSequenceNumber()));
taskOptions.header("Host", settings.getTaskQueueTarget());
if (eta != null) {
taskOptions.etaMillis(eta);
}
QueueFactory.getQueue(settings.getQueueName()).add(tx, taskOptions);
}