问题标签 [azure-durable-functions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
171 浏览

azure - 定期执行 ETL 时,何时使用 azure 函数与 azure 持久函数

我需要每隔 5 分钟运行一次作业,我们将调用 Web 服务来获取数据,然后转换数据并更新数据库。

对于这种情况,最好使用 azure 函数或 azure 持久函数。

0 投票
1 回答
703 浏览

.net-core - dotnet build 没有为 azure 函数生成 extensions.json 文件

我在一开始就在这里打开了一个问题:https ://github.com/Azure/azure-functions-durable-extension/issues/692

实际上,这不是持久功能中的错误,而更多是 msbuild 问题。

查看工作机器上的构建,我有以下日志:

在工作机器上构建的最开始,我在日志中有这一行:

关于如何解决这个问题的任何想法?

编辑:

这是csproj:

和 Function1.cs

我已经卸载了所有以前版本的 Visual Studio,现在只有 VS 2019。

0 投票
2 回答
455 浏览

azure-durable-functions - azure 持久功能是否支持 cron 作业

azure 耐用功能是否支持玉米作业。我需要一组任务每 5 分钟运行一次。浏览 azure 持久功能的计时器部分时,没有看到任何为持久功能设置 cron 作业设置的示例

0 投票
1 回答
690 浏览

azure-durable-functions - 当设置了 backoffCoefficient 时,如何计算持久函数的下一次重试时间?

如果我的活动功能失败,我希望它自动重试。我希望它在几秒钟后先重试,然后再重复。最后一次尝试应该在大约 4 天之后。最初的重试应该相隔几秒钟,然后频率应该回退,以便最后每 4 小时左右尝试一次。应该如何设置 RetryOptions 的参数来完成此操作?即在给定以下参数的情况下,计算重试时间序列的公式是什么:

0 投票
1 回答
90 浏览

azure - Azure 的“功能工作流”的架构是什么?

用例

我想为特定流程构建一个工作流,并希望使用 Azure 函数来实现这一点。

所有这些功能都需要“链接”起来,如果一个功能失败,该过程将无法继续。我需要在此过程中获取更新的状态,以便我的应用程序的前端可以通知用户有关该过程的信息。我还想要一个允许我单独推送每个功能的 CI 流程。

最好的解决方案是拥有一个公共功能和多个不可公开访问的“私有”功能(仅由其他 Azure 功能触发)

问题

起初我考虑过使用 Durable Functions,但看起来它不适合我的用例,因为从 Orchestrator 调用 Azure Functions 并不容易。

我现在正在考虑事件网格。这对您来说是一个不错的选择吗?如何处理可以从应用程序前端检索的全局状态?

提前致谢 !

J。

0 投票
1 回答
381 浏览

c# - Azure 持久功能 - 编排中的计数器

我正在基于监视器模式构建一个持久功能。我有下面的代码,我的问题是关于我用于简单指数重试回退的计数器变量。

计数器的使用是这样还是counter++需要进入

它是重播安全的吗?

0 投票
0 回答
707 浏览

azure - 如果编排触发器开始重放,它不会完成所有活动功能

我有一个编排函数,它在队列中有一些活动。第一次它工作正常并完成了一些活动。几秒钟后,编排器再次以 IsReplaying 值“True”开始,但这次它没有继续已经安排的活动,任务在这里结束说“检测到非确定性工作流:TaskScheduledEvent:0 TaskScheduled”

0 投票
1 回答
454 浏览

c# - 如何从引用的 nuget 包中加载 azure 活动函数

我已经实现了一个 Azure 持久功能,如您所知,它包含我的OrchestrationOrchestratorActivities
关键是我的一项活动是在另一个程序集中实现的,我将其引用为 nuget 包。
现在的问题是,当我在 Visual Studio 中运行我的解决方案时,AzureFunctionsTools 加载了所有 Azure Functions,但未列出位于 nuget 包中的此活动,并且我面临以下错误消息:

错误: “MyExternalActivity”不存在、被禁用或不是活动函数。附加信息:以下是已知的活动功能:“MyLocalActivity”。

这是我在 nuget 项目中的 MyExternalActivity 定义:

这是我的 Orchestrator 课程:

注意:我尝试删除引用并将nuget代码项目添加到相同的解决方案并直接通过项目引用,但发生同样的错误

0 投票
2 回答
514 浏览

azure-functions - 我们如何计算运行编排功能的总时间

我有一个编排功能来管理一些活动。我有一个秒表来计算完成这些活动所需的时间。在运行时重置计时器,因为编排触发器不断重播。有什么解决方案。

0 投票
2 回答
6875 浏览

azure - 如何检查运行状态和停止 Durable 功能

我想按需处理数百万条记录,这大约需要 2-3 个小时来处理。我想去无服务器,这就是为什么尝试持久功能(第一次)。我想检查一下,我可以运行持久功能多长时间,所以我创建了 3 个功能

  1. 用于启动 Orchestrator 功能的 Http 函数
  2. 编排器功能 在此处输入图像描述
  3. 活动功能

在此处输入图像描述

我的 DurableFunction 正在 Application Insights 中运行并发出过去 5 天的日志,根据我的代码,它还需要 15 天才能完成。

我想知道如何手动停止 Orchestrator 功能?

我可以在 ApplicationInsights 请求表中看到数千个条目用于单次执行,有没有办法检查后端运行了多少 DurableFunction?单次执行需要多少时间?

我可以在“DurableFunctionHubInstance”表中看到有关编排器功能的一些信息,但 MS 建议不要依赖表。