如果多个Azure Function应用程序绑定到相同的存储队列以进行输入会发生什么情况

时间:2019-07-12 10:22:34

标签: azure azure-functions

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

我正在使用C#,dotnet核心和Functions 2.0。

1 个答案:

答案 0 :(得分:3)

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

来自the docs

  

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

现在,我确实知道文档所讨论的是一个正在向外扩展的功能,但同样适用于具有相同qeueue绑定的两个功能。

所以

  

是将所有消息都传递给这两个消息还是将消息拆分成两个消息?

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