在 python 中创建 Azure TimerTrigger 持久函数

Create Azure TimerTrigger Durable Function in python

正如我在标题中所声称的那样,是否可以拥有一个使用 TimerTrigger 而不仅仅是 httpTrigger 触发的 azure 耐用应用程序? 我在这里 https://docs.microsoft.com/en-us/azure/azure-functions/durable/quickstart-python-vscode 看到一个关于如何使用 HttpTrigger Client 实现它的很好的例子,如果可能的话,我想在 python 中有一个关于如何使用 TimerTrigger Client 实现它的例子。

感谢任何帮助,提前致谢。

只关注启动功能即可:

__init__py

import logging

import azure.functions as func
import azure.durable_functions as df


async def main(mytimer: func.TimerRequest, starter: str) -> None:
    client = df.DurableOrchestrationClient(starter)
    instance_id = await client.start_new("YourOrchestratorName", None, None)

    logging.info(f"Started orchestration with ID = '{instance_id}'.")

function.json

{
  "scriptFile": "__init__.py",
  "bindings": [
    {
      "name": "mytimer",
      "type": "timerTrigger",
      "direction": "in",
      "schedule": "* * * * * *"
    },
    {
      "name": "starter",
      "type": "orchestrationClient",
      "direction": "in"
    }
  ]
}