azure - 如果多个 azure 函数应用绑定到同一个存储队列进行输入会发生什么
问题描述
我在两个不同的区域运行功能应用程序以实现冗余。即 azure 门户中有两个单独的应用程序(从相同的代码部署)。所以这两个应用程序都具有输入绑定到同一个存储队列的功能。是所有消息都被传递给两者,还是消息会在两者之间拆分?
我正在使用 C#、dotnet core 和 Functions 2.0。
解决方案
您不必担心。函数运行时将使用默认存储队列行为锁定消息。
从文档:
队列触发器自动阻止函数多次处理队列消息;函数不必写成幂等的。
现在我知道文档正在讨论一个正在扩展的函数,但同样适用于具有相同队列绑定的两个函数。
所以
是所有消息都被传递给两者,还是消息会在两者之间拆分?
后者,消息将在两者之间拆分。
推荐阅读
- visual-c++ - editor able to find not included file c++
- python - Index of minimum values in a set
- go - Golang support to VSTS Git
- android - 使用 camera2 api 捕获图像
- python - Pandas - 将 JSON 中的数值设置为具有 4 位精度的浮点数
- php - 将文本文件分解为数组取决于逗号
- svn - 已检查 SVN 存储库的文件夹未显示绿色、红色勾号图标
- raspberry-pi - GPS数据解析
- azure - 如何从 ASP.NET MVC5 从 Azure BLOB 存储下载文件
- android - 在 android api 17 以下有 looper.quitSafely() 的替代方案吗?