首页 > 解决方案 > 如果多个 azure 函数应用绑定到同一个存储队列进行输入会发生什么

问题描述

我在两个不同的区域运行功能应用程序以实现冗余。即 azure 门户中有两个单独的应用程序(从相同的代码部署)。所以这两个应用程序都具有输入绑定到同一个存储队列的功能。是所有消息都被传递给两者,还是消息会在两者之间拆分?

我正在使用 C#、dotnet core 和 Functions 2.0。

标签: azureazure-functions

解决方案


您不必担心。函数运行时将使用默认存储队列行为锁定消息。

文档

队列触发器自动阻止函数多次处理队列消息;函数不必写成幂等的。

现在我知道文档正在讨论一个正在扩展的函数,但同样适用于具有相同队列绑定的两个函数。

所以

是所有消息都被传递给两者,还是消息会在两者之间拆分?

后者,消息将在两者之间拆分。


推荐阅读