Azure批量微任务并行处理(修改任务队列)

时间:2017-06-11 02:09:57

标签: azure azure-sql-database azure-web-sites azure-storage azure-batch

我正在尝试并行化将在其中一个VM上启动的微任务,并且应该在所有VM上进行并行化。如何修改Azure批处理队列。有没有办法通过API将任务添加到队列?

1 个答案:

答案 0 :(得分:0)

  

有没有办法通过API将任务添加到队列?

如果您使用Azure Batch .NET Library,则可以使用以下代码将任务添加到作业。

private static async Task<List<CloudTask>> AddTasksAsync(
    BatchClient batchClient,
    string jobId,
    string taskId,
    List<ResourceFile> inputFiles,
    string taskCommand)
{
    // Create a collection to hold the tasks that we'll be adding to the job
    List<CloudTask> tasks = new List<CloudTask>();

    CloudTask task = new CloudTask(taskId, taskCommand);
    task.ResourceFiles = inputFiles;
    tasks.Add(task);

    await batchClient.JobOperations.AddTaskAsync(jobId, tasks);

    return tasks;
}

如果您想使用REST API,下面的链接供您参考。

Add a task to a job

如果您在使用上述API时遇到任何问题,请随时告诉我。