- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们在消费计划上有一个用于测试目的的 Azure 函数应用程序(计时器触发)。应用程序首先在 SQL Server 上触发一堆存储过程。我们使用Task.Run(),它的内部只是一个在服务器上运行SP 的同步操作。这是我们需要的火并忘记任务,并且来自 SQL 的异常/错误被记录到 SQL Server 内部的表中。这个特定的 Azure 应用程序是一个将我们的 SQL 代理作业(因为我们正在转向 PaaS 数据库)迁移到云的计划。此外,Function App 跨多个数据库触发 SP。因此,每个数据库都有一个 Task.Run。
问题是 SP 的执行可能需要大约 20 分钟才能完成。我发现连接在 19 分钟左右断开。所以我看到 SP 是在凌晨 5:00 启动的,并且在 SP 内部进行了适当的日志记录,它一直持续到凌晨 5:19,然后停止(没有成功日志)。所以我相信 C# 中的 SQLConnection 已被删除。消耗计划默认为5分钟。因此,如果这是一个超时问题,那么为什么我仍然可以继续直到 19 分钟,然后才被删除。我观察这种行为已有几天了。
我无法对上述行为得出可行的解释。
最佳答案
消耗计划中的 Azure 函数的最大超时为 10 分钟:
更改计划以支持更长的超时,或者您可以使用持久函数(适用于长时间运行的任务)。
Durable Functions is an extension of Azure Functions that lets youwrite stateful functions in a serverless compute environment. Theextension lets you define stateful workflows by writing orchestratorfunctions and stateful entities by writing entity functions using theAzure Functions programming model. Behind the scenes, the extensionmanages state, checkpoints, and restarts for you, allowing you tofocus on your business logic.
引用资料:
关于azure - Azure Function App 内部的 Task.Run(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63544048/
这个问题在这里已经有了答案: Why use async and return await, when you can return Task directly? (8 个答案) 关闭 6 年前。
这个问题在这里已经有了答案: Are the days of passing const std::string & as a parameter over? (13 个答案) 关闭 8 年前。 我
我有一组标记为执行的通用任务。当任务完成时(使用 Task.WaitAny ),我将其添加到 ObservableCollection 中. 但是,问题出在 Task.WaitAny(...)行,上面
经过几个小时的努力,我在我的应用程序中发现了一个错误。我认为下面的 2 个函数具有相同的行为,但事实证明它们没有。 谁能告诉我引擎盖下到底发生了什么,以及为什么它们的行为方式不同? public as
这也与 Python 的导入机制有关,特别是与在函数内使用 import 有关。使用 Python 2.7.9 和 Fabric 1.10.0,创建以下三个文件: fabfile.py: from a
我有一个 Web API Controller (ASP.NET Core 5)。我的一些 API 是异步的,而其中一些不是。我接下来的问题是:使用 public **Task** WebApiMet
我们有类似下面的内容 List uncheckItems = new List(); for (int i = 0; i new Task(async () => await Process
我的代码没问题,但我想知道哪种风格更好,你会怎么看,我正在玩异步方法。 让我建立上下文: Parallel.ForEach(xmlAnimalList, async xml => {
这两种使用 await 的形式在功能上有什么区别吗? string x = await Task.Factory.StartNew(() => GetAnimal("feline")); Task m
我刚刚看到 3 个关于 TPL 使用的例程,它们做同样的工作;这是代码: public static void Main() { Thread.CurrentThread.Name = "Ma
考虑以下代码: public void CacheData() { Task.Run((Action)CacheExternalData); Task.Run(() => CacheE
Task> GetTaskDict() { return Task.FromResult(new Dictionary () ); } 此代码无法编译,因为我们无法在 Task> 到 Tas
我正在使用 ASP.NET 5 RC1 _MyPartial @model MyViewModel @using (Html.BeginForm())
当我尝试在 VS Code 中构建 C 任务时,它显示以下消息: 输出仅显示:The task provider for "C/C++" tasks unexpectedly provided a t
一些背景: 基本上归结为我希望能够在当前线程中“执行”任务。为什么? -我有一个任务创建程序例程,有一次我希望任务在后台任务中立即执行,而其他时候我希望使用 IOmniThreadPool 安排任务。
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我试图将run-sequence添加到我的gulp工作流程中,但是每次尝试执行使用run-sequence的任务时,都会出现此错误: 任务未配置为gulp上的任务。 根据运行序列的来源,这是由以下te
此代码在VS2015中给出了编译时错误 Error CS0266 Cannot implicitly convert type 'System.Threading.Tasks.Task' to 'Sy
我正在尝试通过我的代码通过Google登出: suspend fun signOut(context: Context): Boolean = with(Dispatchers.IO) { t
谁能解释一下这两种说法的区别: Task bTask = backup.BackupCurrentDatabaseAsync() .ContinueWith(_ => CompressArch
我是一名优秀的程序员,十分优秀!