在 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"
}
]
}
正如我在标题中所声称的那样,是否可以拥有一个使用 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"
}
]
}