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

2023-12-07

使用 Azure Batch,我的项目使用带有函数和队列的基于事件的设计将作业添加到池中。当作业完成时,即使所有任务都已完成,它仍然是“活动的”。

在计时器上触发(单个使用应用程序服务计划)功能,该计时器从队列中读取 X 数量的消息。功能:

  • 创建一个池(如果不存在)
  • 创造就业机会
  • 将任务添加到该作业

效果很好。但是,一旦任务完成,即使所有任务都已完成,作业状态仍保持活动状态。我希望作业终止/清理/将状态设置为“已完成”。

我希望我的函数是短暂的,并且不希望有任何状态。所以我没有使用foreach (CloudTask task in job.CompletedTasks())等待任务的状态。

另一种方法是使用任务依赖关系,这需要batchClient.Utilities.CreateTaskStateMonitor()因此是一种有状态的方法。

在基于事件的设计中使用 Azure Batch 的最佳方式是什么?具体来说,任务完成后如何终止/清理作业?


一旦作业下的所有任务完成,您就可以让作业“自动完成”。有一个属性叫所有任务完成时在 CloudJob 对象上。

您首先需要设置这个property to NoAction(默认),当您向作业添加任务时。将所有任务添加到作业后,您可以将该值更新为TerminateJob然后打电话Commit()/CommitAsync()。请注意,如果您保留最初提交的 CloudJob,则需要Refresh()/RefreshAsync()首先在修改属性并提交之前。或者你也可以GetJob()/GetJobAsync(),修改,然后提交。

对于基于事件的设计,您可以查看启用批量服务分析看看这是否适合您的场景。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • 使用 Xamarin.Forms 和 Zxing 生成 QR 码

    我在网上看到了很多关于这个的内容 旧帖子 但似乎没有什么对我有用 我正在尝试从字符串中生成二维码并将其显示在应用程序中 这就是我一开始的情况 qrCode new ZXingBarcodeImageView BarcodeFormat Ba
  • OpenGL缓冲区更新[重复]

    这个问题在这里已经有答案了 目前我正在编写一个模拟水的程序 以下是我所做的步骤 创建水面 平面 创建VAO 创建顶点缓冲区对象 在其中存储法线和顶点 将指针绑定到此 VBO 创建索引缓冲区对象 然后我使用 glDrawElements 渲染
  • .pdbs 会减慢发布应用程序的速度吗?

    如果 dll 中包含 pdb 程序调试 文件 则行号将出现在引发的任何异常的堆栈跟踪中 这会影响应用程序的性能吗 这个问题与发布与调试 即优化 无关 这是关于拥有 pdb 文件的性能影响 每次抛出异常时都会读取 pdb 文件吗 加载程序集时
  • 具有多个谓词的 C++11 算法

    功能如std find if来自algorithmheader 确实很有用 但对我来说 一个严重的限制是我只能为每次调用使用 1 个谓词count if 例如给定一个像这样的容器std vector我想同时应用相同的迭代find if 多个
  • MSMQ接收和删除

    是否有任何选项可以在读取消息后将其从 MSMQ 中删除 比如 接收 删除可以作为原子操作运行吗 听起来您想查看下一条消息 然后在处理完成后接收它 Message message Queue Peek Queue ReceiveById me
  • 虚拟并行端口模拟器

    在我的计算机网络课程中 我们应该通过使用本机寄存器 例如使用 outportb 等命令 来学习并行端口编程 我没有并行端口 因为我住在 2011 年 但想练习这些程序 我使用 dosbox 安装了旧的 Turboc 3 IDE 有没有一个程
  • C 类型命名约定,_t 或 ALLCAPS

    我一直想知道是否有任何命名约定 例如何时对类型使用全部大写以及何时追加 t 什么时候不使用任何东西 我知道当时 K R 发布了各种有关如何使用 C 的文档 但我找不到任何相关内容 在 C 标准库类型中 t看起来漂亮占主导地位 time t
  • 检测 TextBox 中的 Tab 键按下

    I am trying to detect the Tab key press in a TextBox I know that the Tab key does not trigger the KeyDown KeyUp or the K
  • “没有合适的默认构造函数可用”——为什么会调用默认构造函数?

    我已经查看了与此相关的其他一些问题 但我不明白为什么在我的情况下甚至应该调用默认构造函数 我可以只提供一个默认构造函数 但我想了解它为什么这样做以及它会产生什么影响 error C2512 CubeGeometry no appropria
  • 编写具有多种类型的泛型扩展方法时的类型推断问题

    我正在为 IEnumerable 编写一个通用扩展方法 用于将对象列表映射到另一个映射对象列表 这就是我希望该方法的工作方式 IList
  • 在 C 语言中替换宏内的宏

    我正在尝试使代码部分可重用 我下面的评论片段没有达到我想要的效果 define NAME ABC define LOG SIZE NAME LEN 我想LOG SIZE决心ABC LEN 我尝试过使用 但没能让它发挥作用 LOG SIZE在
  • 将 2 个字节转换为整数

    我收到一个 2 个字节的端口号 最低有效字节在前 我想将其转换为整数 以便我可以使用它 我做了这个 char buf 2 Where the received bytes are char port 2 port 0 buf 1 port
  • 如何对STL向量进行排序?

    我想排序一个vector vector
  • WinForms - 加载表单时如何使用 PaintEventArgs 运行函数?

    我试图理解图形 在 Graphics FromImage 文档中 它有这样的示例 private void FromImageImage PaintEventArgs e Create image Image imageFile Image
  • C++ 模板可以提供 N 个给定类的公共父类吗?

    我正在寻找一个 C 模板 它可以找到一组给定类的共同父级 例如 class Animal class Mammal public Animal class Fish public Animal class Cat public Mammal
  • 使用 Unity 在 C# 中发送 http 请求

    如何使用 Unity 在 C 中发送 HTTP GET 和 POST 请求 我想要的是 在post请求中发送json数据 我使用Unity序列化器 所以不需要 新的 我只想在发布数据中传递一个字符串并且能够 将 ContentType 设置
  • 在 Qt 中播放通知(频率 x)声音 - 最简单的方法?

    Qt 5 1 或更高版本 我需要播放频率为 x 的通知声音 n 毫秒 如果我能像这样组合音调那就太好了 1000Hz 持续 2 秒 然后 3000Hz 持续 1 秒 最简单的方法是使用文件 WAV MP3 例如如此处所述 如何用Qt播放声音
  • 不使用放置 new 返回的指针时的 C++ 严格别名

    这可能会导致未定义的行为吗 uint8 t storage 4 We assume storage is properly aligned here int32 t intPtr new void storage int32 t 4 I k
  • 解释这段代码的工作原理;子进程如何返回值以及在哪里返回值?

    我不明白子进程如何返回该值以及返回给谁 输出为 6 7 问题来源 http www cs utexas edu mwalfish classes s11 cs372h hw sol1 html http www cs utexas edu
  • 如何知道 HTTP 请求标头值是否存在

    我确信这很简单 但是却让我感到厌烦 我在 Web 应用程序中使用了一个组件 它在 Web 请求期间通过添加标头 XYZComponent true 来标识自身 我遇到的问题是 如何在视图中检查此组件 以下内容不起作用 if Request

随机推荐

  • Windows 上 R 中的 UTF-8 支持

    由于Windows10添加了新功能 Beta 使用Unicode UTF 8支持全球语言 我认为R可以将语言环境转换为UTF 8 但是 当我尝试将系统区域设置更改为 UTF 8 时 Sys setlocale locale Japanese
  • 我可以使用什么 SQL 从我的付款数据中检索计数?

    计数标准 按学校服务类型按月 年对每所学校的学生人数 通过唯一的学生 ID 进行索引 进行 真实 计数 我目前正在使用 MS Access 我需要能够提取具有与下面的示例数据类似的数据的数据库的计数 每一行都是一个付款观察 样本数据 Stu
  • 用于文件上传的 javascript/flash 库,具有文件大小限制和进度条

    有没有用于此目的的 主流 库 普遍传播 维护良好 有记录等 我发现了这些 使用闪光灯 上传 版本不多 最新为 12 2010 没有文档 SWF上传 最新版本 03 2010 文档 奇特上传 看起来有问题 php文件上传器 看起来很重量级 而
  • 在 Teradata 中满足阈值后,将一列数字分为 30 个组

    考虑代表 事件之间的时间 的列 5 40 3 6 0 9 0 4 5 18 2 4 3 2 我想将它们分成 30 个桶 但桶会重置 期望的结果 0 1 1 1 1 1 1 1 1 2 2 2 2 2 这是因为 当我们累计到 30 时 我们会
  • 3D 应用程序中的 JavaFx 2D 部分

    我编写的应用程序有一个小问题 我想要有一个 3D 字段 并在右侧有一个包含 2D 组件 如按钮 的工具栏 我尝试简单地将这些组件添加到我的根组中 但是无法读取文本 并且它们与所有其他组件一起移动 那么 如何区分这两个区域呢 可能有两个场景
  • 如何更新项目中的 sbt?

    我正在 Coursera 上学习关于 scala 的课程 他们给我布置了作业 我下载了项目 有build sbt在里面 我尝试过sbt终端 Eclipse 和 Idea 中的命令没有任何作用 终端中的消息显示 info Compiling
  • 使用 Flask 使路由只能在调试模式下访问

    我有很多只希望在调试模式下访问的路由 是否有装饰器或其他东西允许我执行此操作 或者我必须完全注释 删除代码吗 例子 debug only app route send data
  • 在 Visual Studio 中向编辑器添加指南

    介绍 我一直在寻找一种方法让 Visual Studio 在一定数量的字符后画一条线 以下是启用这些所谓的指南指导方针适用于各种版本的 Visual Studio Visual Studio 2013 或更高版本 安装保罗 哈林顿的编辑指南
  • 无法弄清楚如何恢复 Android 中应用内购买的交易

    我对 Android 应用内计费的恢复交易感到非常困惑 我有这个片段用于在我的应用程序中进行捐赠 BillingHelper requestPurchase mContext donation 它工作得很好 没有任何问题 问题就在这里 当购
  • MIDL 更改接口名称

    我有一个 COM dll 它由使用 COM Inter op 的 NET 应用程序使用 在其中一个 CoClass 中 有一个名为 IT6TrackData 的接口 它有一个名为 TrackData 的 get 属性 来自 IDL 文件 I
  • sql server - 将不带引号的常量传递给 DATEPART 等函数

    我想创建一个接受常量的函数 例如 datepart 函数接受yy mm dd hh like 选择日期部分 dd getdate 我想创建我自己的函数来接受dd不像字符 dd i want 选择 MyFunc dd getdate and
  • 如何使用 springboot 和 hibernate 传递 jdbc 参数?

    我有一个用 spring boot 编写的应用程序 我是新手 所以如果问题很愚蠢 请原谅我 它使用 hibernate 4 和 postgresql 作为数据库后端 我注意到数据库上有一堆属于连接池的连接 声明 SET extra floa
  • 在 qwidget 中运行外部应用程序

    我们如何将外部应用程序嵌入到 QWidget 中 我已经尝试使用 QX11EmbedContainer 进行相同的操作 但收到错误 XEvent 尚未声明 我尝试过下面提到的代码 this 代表 qwidget 类引用 QX11EmbedC
  • 如何在 PySpark 2.1.0 中的事件时间窗口上定义 UDAF

    我正在编写一个Python应用程序 它在一系列值上滑动一个窗口 每个值都有一个时间戳 我想对滑动窗口中的值应用一个函数 以便根据 N 个最新值计算分数 如图所示 我们已经使用 Python 库来利用 GPU 来实现该功能 我发现 Apach
  • 如何使用 node、express 和 ejs 包含 css 文件?

    我正在尝试按照说明进行操作https stackoverflow com a 18633827 2063561 但我仍然无法加载 styles css 来自 app js app use express static path join d
  • Angular js 指令中的后链接与预链接

    正如这里所概述的 http docs angularjs org guide directive Angular js 指令采用两种不同类型的链接函数 预链接功能 在链接子元素之前执行 进行 DOM 转换并不安全 因为编译器链接函数将无法找
  • Deepcopy pandas DataFrame 包含 python 对象(例如列表)

    需要帮助理解变量赋值 指针 以下是可重现的 import pandas as pd df pd DataFrame listData c f d a e b 5 2 1 4 3 df listDataSort df listData giv
  • 如何使用 ActionScript 拖动图像以使其在屏幕上平滑移动?

    我以为这是一个简单的任务 但我错了 我使用精灵来显示图像 当用户拖动它 MOUSE DOWN和MOUSE MOVE 时 我得到了位置MOUSE MOVE并计算偏移量 var current Point new Point event loc
  • Android 多个联系人选择器(可以选择电话号码)

    我需要能够在 Android 中选择多个联系人 流程是这样的 用户单击打开联系人应用程序的按钮 但是 我需要能够选择多个联系人 在同一意图启动中 而不是能够选择单个联系人 如果联系人有多个电话号码 我需要用户能够选择他想要选择的电话号码 当
  • 如何在基于事件的设计中使用 Azure Batch 并终止/清理已完成的作业

    使用 Azure Batch 我的项目使用带有函数和队列的基于事件的设计将作业添加到池中 当作业完成时 即使所有任务都已完成 它仍然是 活动的 在计时器上触发 单个使用应用程序服务计划 功能 该计时器从队列中读取 X 数量的消息 功能 创建