Tag: 蓝色批次

如何在基于事件的设计中使用Azure Batch并终止/清除已完成的作业

使用Azure Batch,我的项目使用带有函数和队列的基于事件的设计将作业添加到池中。 作业完成后,即使所有任务都已完成,它仍处于“活动”状态。 在计时器上触发(单个使用应用服务计划)function,该计时器从队列中读取X量的消息。 function: 创建一个池(如果它不存在) 创造一份工作 将任务添加到该作业 这很好用。 但是,一旦任务完成,即使所有任务都已完成,作业状态仍保持活动状态。 我希望作业终止/清理/将状态设置为“已完成”。 而且我希望我的function是短暂的,不希望任何状态。 所以我没有使用foreach (CloudTask task in job.CompletedTasks())来等待任务的状态。 另一种方法是使用任务依赖项,这需要batchClient.Utilities.CreateTaskStateMonitor() ,因此需要一个statefull方法。 在基于事件的设计中使用Azure Batch的最佳方法是什么? 具体来说,一旦任务完成,如何终止/清理作业?