【发布时间】:2021-06-28 15:57:21
【问题描述】:
我们创建了带有计时器触发器的 azure 持久功能。我们没有使用 Azure 前门。目前,功能部署在美国东部和美国中部地区,采用主动-主动配置。
这里的问题是,两个函数都在执行和处理相同的数据两次,这是不正确的。我想将此配置设置为主动-被动,但它应该如何架构?
【问题讨论】:
标签: azure azure-functions azure-cloud-services architect
我们创建了带有计时器触发器的 azure 持久功能。我们没有使用 Azure 前门。目前,功能部署在美国东部和美国中部地区,采用主动-主动配置。
这里的问题是,两个函数都在执行和处理相同的数据两次,这是不正确的。我想将此配置设置为主动-被动,但它应该如何架构?
【问题讨论】:
标签: azure azure-functions azure-cloud-services architect
对此没有开箱即用的解决方案。您必须自己同步工作,例如设置一个锁,防止其他计时器在工作已经完成时继续工作。或者您在故障转移区域禁用定时器触发功能,这意味着在故障转移的情况下您需要自己启用它们。当然你可以编写脚本。
另请参阅this blogpost,描述此答案中包含的解决方案。
【讨论】: