我正在寻找一个简单的调度程序来在我的部署在Azure云中的Java Web应用程序中执行任务。我正在根据我的要求使用TimerTrigger评估Azure函数。在这里,我计划使用回调API URL定义Azure函数,以调用我的应用程序在我的应用程序中执行任务。
我对这种方法有一些疑问。任何人都可以帮助我如果你熟悉Azure功能吗?
1)是否可以在运行时通过API从Java应用程序启动/重新安排/取消Azure TimerTrigger函数?
2)如果是,是否可以将回调URL传递给定时器触发器?
3)使用Azure功能有任何已知的缺点吗?
谢谢!
答案 0 :(得分:5)
TimerTriggers没有api来控制它(你可以尝试通过上传一个新的function.json并使用你想要的计划以及计时器是否被禁用来攻击一个,但我不建议那根本。)
相反,我建议使用QueueTrigger。这将允许您在队列项(回调URL)中传递所需的任何数据,并且可以使用可见性超时向项目添加项目以创建计划。如果需要取消挂起的执行,只需从队列中删除项目即可。该函数也更耐用 - 如果队列项失败,它将自动重试(与计时器不同)。
3)提出答案的方式过于宽泛。