gpt4 book ai didi

java - 如何根据用户定义的计划调用 Azure Function

转载 作者:行者123 更新时间:2023-12-01 19:05:06 24 4
gpt4 key购买 nike

我有一个 HTTP 触发的 azure 函数 (Java),可以执行一系列操作。在我的应用程序用户界面中,我有一个按钮可以触发此函数来启动任务。一切都按预期进行。

现在我必须在用户定义的计划中执行此操作。即从 UI 中,用户可以指定需要执行该函数的时间间隔(例如每 3 小时)。由于此计划是自定义和动态的,因此我不能依赖计时器触发的 azure 函数。同样的函数需要以不同的时间间隔使用不同的输入参数执行。

如何动态创建计划并在计划的时间调用 azure 函数? Azure 是否可以选择使用特定事件(例如(AWS 云监视规则 + lambda 调用))来运行该函数?

编辑:它与 suggested question 不同因为它改变了现有功能的计划。我认为配置新的计划将破坏该功能之前配置的计划。我想根据用户配置在不同的计划中运行相同的函数,并且不应破坏为该函数设置的任何先前计划。

最佳答案

您可以尝试修改function.json,更改function.json中的cron表达式。请引用以下步骤:

  1. 使用Kudu API更改function.json https://github.com/projectkudu/kudu/wiki/REST-API

    PUT https://{functionAppName}.scm.azurewebsites.net/api/vfs/{pathToFunction.json}, header :If-Match:“*”,正文:新的 function.json 内容。

  2. 然后发送请求以应用更改。

    POST https://{functionAppName}.scm.azurewebsites.net/api/functions/synctriggers

关于java - 如何根据用户定义的计划调用 Azure Function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59576026/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com