Azure功能:有没有办法从Azure SDK处理TimerTrigger?

时间:2017-03-13 17:20:45

标签: azure azure-functions

我正在寻找一个简单的调度程序来在我的部署在Azure云中的Java Web应用程序中执行任务。我正在根据我的要求使用TimerTrigger评估Azure函数。在这里,我计划使用回调API URL定义Azure函数,以调用我的应用程序在我的应用程序中执行任务。

我对这种方法有一些疑问。任何人都可以帮助我如果你熟悉Azure功能吗?

1)是否可以在运行时通过API从Java应用程序启动/重新安排/取消Azure TimerTrigger函数?

2)如果是,是否可以将回调URL传递给定时器触发器?

3)使用Azure功能有任何已知的缺点吗?

谢谢!

1 个答案:

答案 0 :(得分:5)

TimerTriggers没有api来控制它(你可以尝试通过上传一个新的function.json并使用你想要的计划以及计时器是否被禁用来攻击一个,但我不建议那根本。)

相反,我建议使用QueueTrigger。这将允许您在队列项(回调URL)中传递所需的任何数据,并且可以使用可见性超时向项目添加项目以创建计划。如果需要取消挂起的执行,只需从队列中删除项目即可。该函数也更耐用 - 如果队列项失败,它将自动重试(与计时器不同)。

3)提出答案的方式过于宽泛。