【发布时间】:2019-07-03 14:55:33
【问题描述】:
我正在查看此示例以在设置超时后运行持久函数 Activity。
这将允许我的函数活动执行数据处理,然后等待 1 小时再尝试再次加载。这将永远持续运行。完美。
但是,在将函数发布到 Azure 时,我不想通过关联的 HTTP 触发器手动调用/启动函数。我只希望持久功能自动启动并开始处理。
这可能吗?如果没有,建议的解决方法是什么?
谢谢!
【问题讨论】:
-
如果你有一个简单的客户端函数和一个定时器触发器来启动你的编排器,它会完成这项工作吗?
-
否则,假设您使用的是 Azure DevOps,这可能是您发布管道的一部分。部署函数应用程序后,有一个任务会戳你的 HTTP 触发函数...?
-
你说的只是一个自动启动的定时器触发功能,基本上只运行一次来启动他们的协调器吗?这可能吗?
-
如果我理解正确,编排器需要由客户端函数启动。在您的情况下,我认为客户端功能可能是 HTTP 触发的客户端功能(又名踢球者)。发布管道可以调用 Kicker 函数。每次部署新版本的 Function App 时,都可以调用一个简单的 bash 脚本并调用您的 Kicker,这将启动您的 Orchestrator……这有意义吗?
-
是的。尚未将此应用程序添加到管道中,但我明白你在说什么。感谢您的想法!
标签: azure azure-functions azure-durable-functions