atu*_*tul 8 c# asp.net cron scheduled-tasks azure
我正在开发一个ASP.NET应用程序,它将上传到Azure上.如果我在Azure上有多个实例,并且我想运行一个对我的应用程序来说必需的cron作业.然后,我只想确认该cron作业是否只运行一次,或者每个实例将自己运行该cron?
例如:如果我在Azure上有4个云服务实例,而我的应用程序每天晚上11点运行一个cron作业.所以,我只是想确认一下cron是否只运行一次,或者每个实例都会自己运行那个cron(即cron将运行4次,或者我们可以说每个实例一次)?
请建议.
在您的示例中,所有 4 个实例都将尝试运行 cron 作业。如果您只想让一个实例运行该作业,则需要实现某种“锁定”机制。人们通常做的是每个实例都会尝试在同一个 blob 上获取 1 分钟的租约。只有一个实例能够成功获得租约。您可以将逻辑设置为只有能够获取租约的实例才能执行该 cron 作业。
| 归档时间: |
|
| 查看次数: |
645 次 |
| 最近记录: |