【发布时间】:2017-05-22 15:35:10
【问题描述】:
我想在计时器上调用一个函数(每 X 分钟一次),但我想确保一次只运行该函数的一个实例。函数中发生的工作不应该花费很长时间,但是如果由于某种原因它需要的时间比预定的计时器(X 分钟)长,我不希望另一个实例启动并且进程相互踩踏。
我能想到的最简单的方法是将函数的最大执行时间也设置为 X 分钟。我想知道如何在应用服务和消费计划中实现这一点,即使它们是不同的方法。我还希望能够在单个功能级别上进行设置。
这种类型的功能通常内置在 FaaS 环境中,但我很难在 google 上搜索它。这可能在function.json中吗?还是有不同的方法来确保它只运行一次?
(PS。我知道我可以在我自己的代码中通过将工作包装在一个超时的线程中。但我希望有更惯用的东西。)
【问题讨论】:
标签: azure azure-functions