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

GOP*_*OPI 0 azure azure-functions

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

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

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

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

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

谢谢!

Mat*_*son 5

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

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

3)问题的答案过于宽泛.