问题标签 [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 回答
685 浏览

azure-functions - Azure Functions 中的 HTTP 轮询与持久函数监视

在使用策略轮询端点和使用具有持久功能的监控模式之间是否存在最佳点?我将使用Azure Durable Functions 文档中稍作修改的监控示例进行说明。在下面的示例中,可配置的秒数用于在检查之间等待。此外,持久化函数在检查点和重放方面存在开销。

如果在 StartJob 活动中启动的异步作业通常在一两秒内执行,是否真的值得为检查点和重放添加此开销,而不是使用某种类型的退避策略在 StartJob 活动中轮询?

0 投票
1 回答
1122 浏览

c# - 将 DurableOrchestration 与 Azure Functions 结合使用时,无法将参数“orchestrationContext”绑定到类型 DurableOrchestrationContext

我正在尝试在 Azure Functions 中使用新的 Durable Functions 扩展,我在我的 Function 项目中安装了这个 Nuget 包:

Microsoft.Azure.WebJobs.Extensions.DurableTask

然后像这样在我的函数中使用 DurableOrchestrationContext:

但是当我运行该函数时,会显示此错误:

错误索引方法“FuncApp.StopVM”[20/11/2018 17:09:01] Microsoft.Azure.WebJobs.Host:错误索引方法“FuncApp.StopVM”。Microsoft.Azure.WebJobs.Host:无法将参数“orchestrationContext”绑定到类型 DurableOrchestrationContext。确保绑定支持参数类型。如果您正在使用绑定扩展(例如 Azure 存储、ServiceBus、计时器等),请确保您已在启动代码中调用了扩展的注册方法(例如 builder.AddAzureStorage()、builder.AddServiceBus( )、builder.AddTimers() 等)。

我是否遗漏了一些步骤,例如将任何中间件添加到启动类等,导致文档没有清楚地显示如何使用它?

0 投票
1 回答
511 浏览

azure - 失败时自动重试,如何设置退避系数

有几个选项可用于自定义自动重试策略。它们包括以下内容:

最大尝试次数:重试尝试的最大次数。

第一次重试间隔:第一次重试之前等待的时间。

退避系数:用于确定退避增长率的系数。默认为 1。

如何设置退避系数?

0 投票
2 回答
397 浏览

node.js - Azure Function automatic retry on failure UnhandledPromiseRejectionWarning

I have a durable function that calls an activity function like above. I have set automatic retry on failure on this activity function. To retry the function needs to get an error.

So In get request I want to throw an error when i get response like 404 or something similar. But when i throw from catch block i get an error like below

UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().

function pauses there and stops execution.I have to manually stop and start the execution. How can i handle this so that the function retries?

0 投票
2 回答
877 浏览

node.js - 从异步活动函数返回对象持久扩展 Azure Function Nodejs

在一个活动函数中,我们通过做返回一些东西

到持久功能,object我的目标对象在哪里发送。

但是当我使我的活动功能异步时,我不能使用 context.done

没有context.done我如何从活动功能发送我想要的对象?

0 投票
1 回答
81 浏览

azure - 将 Azure 持久功能从 1.6.2 升级到 1.7.0 Nodejs

我使用 1.6.2 版本编写了一些持久功能。新的1.7.0现已发布。我想升级。

只会做 func extensions install -p Microsoft.Azure.WebJobs.Extensions.DurableTask -v 1.7.0这项工作吗?还是我需要做其他事情?

0 投票
1 回答
104 浏览

azure-functions - 重放编排时是否应该调用 SetCustomStatus()?

调用时是否需要检查上下文是否正在重播SetCustomStatus()

这样做有什么好处吗?我在文档中找不到任何提及这一点。

0 投票
1 回答
1346 浏览

azure-functions - 持久功能 Blob 触发器

我需要有关使用 blob 触发器编写持久函数的帮助,任何人都可以对此提供帮助。

我已经创建了一个 Blob 触发器函数,它将处理任何进入 blob 的新文件,现在我需要将 blob 触发器函数迁移到持久函数,我没有看到持久函数中 blob 触发器的任何选项,任何人都可以指导我?

0 投票
2 回答
592 浏览

node.js - 无法通过 Visual Studio Code 在本地运行 Azure Durable Function

我按照教程Visual Studio Code quickstart并在本地创建了一个持久函数。当我的持久函数在启动函数中执行 await client.startNew 时,我收到一条错误消息

这是错误消息:

执行“Functions.HttpTrigger”(失败,Id=84dc103d-bef9-4450-b4c6-9e612c6dc263)System.Private.CoreLib:执行函数时出现异常:Functions.HttpTrigger。System.Private.CoreLib:结果:失败异常:错误:写入 EPROTO 101057795:错误:140770FC:SSL 例程:SSL23_GET_SERVER_HELLO:未知协议:openssl\ssl\s23_clnt.c:827:堆栈:错误:写入 EPROTO 101057795:错误:140770FC :SSL 例程:SSL23_GET_SERVER_HELLO:未知协议:openssl\ssl\s23_clnt.c:827:在 WriteWrap.afterWrite [as oncomplete] (net.js:864:14) 处的 _errnoException (util.js:992:11)。

我的环境:

  • Azure Functions 核心工具 (2.3.148)
  • 函数运行时版本(2.0.12210.0)
  • 节点.js 8

这是我刚刚从教程中复制的代码。


我该如何解决这个问题?

0 投票
1 回答
353 浏览

azure - 我可以在 ASE 中部署 Durable Azure Function

我可以将 Azure Durable Functions 部署到 ASE(Azure 服务环境)吗?我知道我们可以将 Azure Functions 部署到 ASE。但是如果可以部署 Durable 功能,则无法找到详细信息。

提前致谢!