检测天蓝色功能超时以将消息重新路由到应用服务计划

2024-01-07

我有一个 Azure 函数,可以根据消费计划解压缩档案。其中一些解压时间恰好超过 10 分钟,并且可能会超时。我正在考虑制定一个单独的应用程序服务计划,在消耗计划超时时我将重新路由提取。

你会怎么做?函数中的计时器?捕获超时异常?您有更好的建议吗?

Thanks


对于那些感兴趣的人,我最终将自己的超时(比 Azure 早几秒)添加到提取函数中,然后重新路由到由服务应用程序计划处理的另一个队列,而不是超时。

Code :

using (var timeoutCts = new CancellationTokenSource())
{
    try
    {
        // task completed within timeout
        timeoutCts.CancelAfter(590000);
        var counter = await ExtractArchiveAsync(archiveFullName, myBlob, timeoutCts.Token);
        log.Info($"Extracted : { counter.GetCurrentCount() }");
    }
    catch (OperationCanceledException)
    {
        // timeout logic
        log.Info($"Function timedout, redirected to long queue");
        var queue = StorageService.GetCloudQueueReference("ArchiveToExtractQueueTimedOut");
        await queue.AddMessageAsync(new CloudQueueMessage(archiveFullName));
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检测天蓝色功能超时以将消息重新路由到应用服务计划 的相关文章

  • 如何在MVVM中管理多个窗口

    我知道有几个与此类似的问题 但我还没有找到明确的答案 我正在尝试深入研究 MVVM 并尽可能保持纯粹 但不确定如何在坚持模式的同时启动 关闭窗口 我最初的想法是向 ViewModel 发送数据绑定命令 触发代码来启动一个新视图 然后通过 X
  • 是否可以强制 XMLWriter 将元素写入单引号中?

    这是我的代码 var ptFirstName tboxFirstName Text writer WriteAttributeString first ptFirstName 请注意 即使我使用 ptFirstName 也会以双引号结束 p
  • ASP.NET Core Serilog 未将属性推送到其自定义列

    我有这个设置appsettings json对于我的 Serilog 安装 Serilog MinimumLevel Information Enrich LogUserName Override Microsoft Critical Wr
  • UML类图:抽象方法和属性是这样写的吗?

    当我第一次为一个小型 C 项目创建 uml 类图时 我在属性方面遇到了一些麻烦 最后我只是将属性添加为变量 lt
  • 如何在列表框项目之间画一条线

    我希望能够用水平线分隔列表框中的每个项目 这只是我用于绘制项目的一些代码 private void symptomsList DrawItem object sender System Windows Forms DrawItemEvent
  • 如何忽略“有符号和无符号整数表达式之间的比较”?

    谁能告诉我必须使用哪个标志才能使 gcc 忽略 有符号和无符号整数表达式之间的比较 警告消息 gcc Wno sign compare 但你确实应该修复它警告你的比较
  • 获取没有非标准端口的原始 url (C#)

    第一个问题 环境 MVC C AppHarbor Problem 我正在调用 openid 提供商 并根据域生成绝对回调 url 在我的本地机器上 如果我点击的话 效果很好http localhost 12345 login Request
  • C#:如何防止主窗体过早显示

    在我的 main 方法中 我像往常一样启动主窗体 Application EnableVisualStyles Application SetCompatibleTextRenderingDefault false Application
  • Qt moc 在头文件中实现?

    是否可以告诉 Qt MOC 我想声明该类并在单个文件中实现它 而不是将它们拆分为 h 和 cpp 文件 如果要在 cpp 文件中声明并实现 QObject 子类 则必须手动包含 moc 文件 例如 文件main cpp struct Sub
  • C# 中的递归自定义配置

    我正在尝试创建一个遵循以下递归结构的自定义配置部分
  • Qt表格小部件,删除行的按钮

    我有一个 QTableWidget 对于所有行 我将一列的 setCellWidget 设置为按钮 我想将此按钮连接到删除该行的函数 我尝试了这段代码 它不起作用 因为如果我只是单击按钮 我不会将当前行设置为按钮的行 ui gt table
  • 实体框架 4 DB 优先依赖注入?

    我更喜欢创建自己的数据库 设置索引 唯一约束等 使用 edmx 实体框架设计器 从数据库生成域模型是轻而易举的事 现在我有兴趣使用依赖注入来设置一些存储库 我查看了 StackOverflow 上的一些文章和帖子 似乎重点关注代码优先方法
  • 如何使我的表单标题栏遵循 Windows 深色主题?

    我已经下载了Windows 10更新包括黑暗主题 文件资源管理器等都是深色主题 但是当我创建自己的 C 表单应用程序时 标题栏是亮白色的 如何使我自己的桌面应用程序遵循我在 Windows 中设置的深色主题 你需要调用DwmSetWindo
  • 如何让Gtk+窗口背景透明?

    我想让 Gtk 窗口的背景透明 以便只有窗口中的小部件可见 我找到了一些教程 http mikehearn wordpress com 2006 03 26 gtk windows with alpha channels https web
  • 32 位到 64 位内联汇编移植

    我有一段 C 代码 在 GNU Linux 环境下用 g 编译 它加载一个函数指针 它如何执行并不重要 使用一些内联汇编将一些参数推送到堆栈上 然后调用该函数 代码如下 unsigned long stack 1 23 33 43 save
  • Process.Start 阻塞

    我正在调用 Process Start 但它会阻止当前线程 pInfo new ProcessStartInfo C Windows notepad exe Start process mProcess new Process mProce
  • x86 上未对齐的指针

    有人可以提供一个示例 将指针从一种类型转换为另一种类型由于未对齐而失败吗 在评论中这个答案 https stackoverflow com questions 544928 reading integer size bytes from a
  • C 中的异或运算符

    在进行按位操作时 我在确定何时使用 XOR 运算符时遇到一些困难 按位与和或非常简单 当您想要屏蔽位时 请使用按位 AND 常见用例是 IP 寻址和子网掩码 当您想要打开位时 请使用包含或 然而 XOR 总是让我明白 我觉得如果在面试中被问
  • 使用 libcurl 检查 SFTP 站点上是否存在文件

    我使用 C 和 libcurl 进行 SFTP FTPS 传输 在上传文件之前 我需要检查文件是否存在而不实际下载它 如果该文件不存在 我会遇到以下问题 set up curlhandle for the public private ke
  • 使用按位运算符相乘

    我想知道如何使用按位运算符将一系列二进制位相乘 但是 我有兴趣这样做来查找二进制值的十进制小数值 这是我正在尝试做的一个例子 假设 1010010 我想使用每个单独的位 以便将其计算为 1 2 1 0 2 2 1 2 3 0 2 4 虽然我

随机推荐

  • Awesome-wm 中特定标签下的应用程序自动启动

    我读过了在 Awesome wm 中为特定应用程序设置窗口布局 https stackoverflow com questions 5120399 setting windows layout for a specific applicat
  • NuGet - 从命令行添加新的包源

    我有一个场景 我在 VSTS 中创建构建 我无权访问托管代理的虚拟机 并且未将其设置为包含我们的内部包源 我确实可以通过命令行 powershell 进行访问 如何通过命令行向 VS2017 添加新的包源 或者我什至可以这样做 您可以使用
  • symfony 4 设置以匿名身份登录

    我正在研究一个Symfony 4项目 尝试登录后 它使用匿名令牌将我重定向回登录页面 我的设置是使用来自的登录表单symfony docs 单击登录后 我的会话只有csrf authenticate属性 有什么想法我做错了什么吗 安全 ya
  • 企业架构师显示奇怪的符号。这是什么意思?

    有时 我在开始更详细的 UML 工作和开发之前构建的一些 不是全部 需求工件上会出现一个红色三角形 我不知道是什么原因造成的 也不知道它想表达什么 更重要的是 我无法摆脱它 据我所知 这与 UML 或 SysML 规范无关 是吗 谁能解释一
  • 对话框布局双层错误透明背景

    我想制作一个白色的 无边框的弹出视图 为了实现此目的 我使用具有自定义样式的自定义对话框 public Builder createNewDialog int type AlertDialog Builder dlg null switch
  • 如何以编程方式设置和启动 Scrapy 蜘蛛(url 和设置)

    我用 scrapy 写了一个工作爬虫 现在我想通过Django webapp来控制它 也就是说 设置1个或多个start urls 设置1个或多个allowed domains Set settings values 启动蜘蛛 停止 暂停
  • Windows 中的 cmake 和 make

    据我所知 在linux cmake中 make和make install可以组合在一起生成一个版本 例如 cmake DCMAKE BUILD TYPE Release make make install 然而 在 Windows 中 我找
  • 调用客户端重定向后会话属性丢失

    以前 servlet 使用response sendRedirect pages my page jsp foo bar 没有问题 可以在重定向到的后续页面中检索会话属性 目前 我正在更改发送请求的方式 最初 Javascript 使用my
  • 选择光标中的语句

    我们可以在游标中使用选择查询吗 Example CREATE PROCEDURE try AS SET NOCOUNT ON Declare dname nvarchar 50 ename nvarchar 50 esal int Decl
  • 内存泄漏处理 Xamarin.Forms

    我使用 Xamarin Forms 创建的应用程序存在内存泄漏问题 我的应用程序由带有图像的 ListView 组成 如果我单击一个项目并返回到 ListPage 我可以在 输出 窗口中看到内存占用过多 我试过打电话GC Collect i
  • 将占位符添加到 UITextField,如何在 swift 中以编程方式设置占位符文本?

    我正在从数据库中提取一个电话号码 当用户开始在文本字段中编辑以更改该电话号码时 我想使用数据库中当前的号码作为占位符 由于此信息随每个用户而变化 我如何以编程方式快速设置它 您需要先从数据库中获取电话号码 将其转换为字符串 然后设置plac
  • WPF 应用程序的当前上下文中不存在名称“InitializeComponent”

    我在 StackOverflow 上检查了所有类似的问题 但没有一个答案解决了我的问题 我只是得到了标题中的错误 这是我的 MainVindow xaml
  • .svg 文件作为 HTML 中的对象未在 Android WebVIew 中显示

    我的应用程序有一个能够加载 svg 文件的 WebView 控件 当 url 是 svg 文件时 它会正确显示 我修改了代码 不直接加载 svg 文件 这样我就必须调用类似的东西 webView loadDataWithBaseURL ba
  • 您可以根据标签自定义 Tumblr 帖子的格式吗?

    制作一个自定义 Tumblr 主题 其中混合了常见的 Tumblr 帖子类型 文本 图片 链接等 我还想偶尔做一个特殊的帖子类型 以展示我的摄影作品 但我不希望调整它的大小 而是想以高分辨率的全宽度展示照片主题 约 1140 像素宽 我读过
  • 如何防止 RegisterHotKey 阻止其他应用程序的密钥?

    我正在编写一个 win32 应用程序 需要在未获得焦点时使用热键 它在后台运行而不绘制窗口 我使用 RegisterHotKey 来分配一些键 但这会阻止所有其他进程 例如 我分配了 c 键 当我在记事本中按下它时 没有任何反应 Regis
  • 计算特定工作表上的评论数量

    下面的代码给出了一张纸上的注释数量 而不是注释 我需要一张纸上的评论数量 每张纸的评论数量显示在工作表选项卡上 但我有很多选项卡 我想以编程方式获取此数字 课堂上有做笔记的方法range https developers google co
  • Django 外部库和应用程序名称冲突

    有一个 Django 应用程序 my app 现在添加了一个恰好具有相同名称的外部库 需要添加到 INSTALLED APPS 中 src apps my app external libraries my app some path ne
  • 首次登录 Facebook Android SDK 后出现无效 android_key 参数错误

    我使用从调试存储中获取了哈希密钥 keytool exportcert alias androiddebugkey keystore C Users user android debug keystore keytool exportcer
  • Firebug 中的异常非法值

    今天 我在我的 Firebug 控制台中发现异常 未捕获的异常 异常 非法值 nsresult 0x80070057 NS ERROR ILLEGAL VALUE 位置 JS框架 http portal aolcdn com p5 v39
  • 检测天蓝色功能超时以将消息重新路由到应用服务计划

    我有一个 Azure 函数 可以根据消费计划解压缩档案 其中一些解压时间恰好超过 10 分钟 并且可能会超时 我正在考虑制定一个单独的应用程序服务计划 在消耗计划超时时我将重新路由提取 你会怎么做 函数中的计时器 捕获超时异常 您有更好的建